Làm cách nào để duyệt qua một mảng nhiều chiều trong PHP?

Khi bạn có một mảng nhiều chiều, bạn có thể sử dụng cấu trúc

  1. // Recursively traverses a multi-dimensional array.

  2. function traverseArray($array)

  3. // Loops through each element. If element again is array, function is recalled. If not, result is echoed.

  4. foreach($array as $key=>$value)

  5. echo $key." = ".$value."
    \n";

05 để lặp qua mảng đó

Bạn cần sử dụng hai câu lệnh

  1. // Recursively traverses a multi-dimensional array.

  2. function traverseArray($array)

  3. // Loops through each element. If element again is array, function is recalled. If not, result is echoed.

  4. foreach($array as $key=>$value)

  5. echo $key." = ".$value."
    \n";

05 như trong đoạn mã sau

php
// A multidimensional array of user data
$users = [
    [
        "id" => 1,
        "name" => "Nathan",
        "age" => 29,
    ],
    [
        "id" => 2,
        "name" => "Susan",
        "age" => 32,
    ],
    [
        "id" => 3,
        "name" => "Jane",
        "age" => 23,
    ],
];

foreach ($users as $index => $user) {
    // print the array index
    print "Array index : {$index}";
    print PHP_EOL; // breaking space
    foreach ($user as $key => $value) {
        print "{$key} : {$value}";  // print key and value
        print PHP_EOL;
    }
}

Đoạn mã trên sẽ cho đầu ra sau

Array index : 0
id : 1
name : Nathan
age : 29
Array index : 1
id : 2
name : Susan
age : 32
Array index : 2
id : 3
name : Jane
age : 23

Câu lệnh

  1. // Recursively traverses a multi-dimensional array.

  2. function traverseArray($array)

  3. // Loops through each element. If element again is array, function is recalled. If not, result is echoed.

  4. foreach($array as $key=>$value)

  5. echo $key." = ".$value."
    \n";

05 đầu tiên sẽ lặp qua mảng chính, trong khi câu lệnh thứ hai sẽ lặp qua từng mảng con

Bạn cũng có thể sử dụng mã tương tự khi lặp qua một mảng đa chiều kết hợp như hình bên dưới


Sao chép mã này và dán vào HTML của bạn

  1. // Recursively traverses a multi-dimensional array.

  2. function traverseArray($array)

  3. // Loops through each element. If element again is array, function is recalled. If not, result is echoed.

  4. foreach($array as $key=>$value)

  5. echo $key." = ".$value."
    \n";

Mảng nhiều chiều là loại mảng lưu trữ một mảng khác tại mỗi chỉ mục thay vì một phần tử. Nói cách khác, định nghĩa mảng nhiều chiều là mảng của mảng. Như tên gợi ý, mọi phần tử trong mảng này có thể là một mảng và chúng cũng có thể chứa các mảng con khác bên trong. Mảng hoặc mảng con trong mảng đa chiều có thể được truy cập bằng nhiều chiều

kích thước. Kích thước của mảng nhiều chiều cho biết số chỉ số cần thiết để chọn một phần tử. Đối với mảng hai chiều, hai chỉ số để chọn một phần tử

mảng hai chiều. Đây là dạng đơn giản nhất của mảng nhiều chiều. Nó có thể được tạo bằng cách sử dụng mảng lồng nhau. Các loại mảng này có thể được sử dụng để lưu trữ bất kỳ loại phần tử nào, nhưng chỉ mục luôn là một số. Theo mặc định, chỉ mục bắt đầu bằng số không

cú pháp

array (
    array (elements...),
    array (elements...),
    ...
)

Làm cách nào để duyệt qua một mảng nhiều chiều trong PHP?

Ví dụ




  1. // Recursively traverses a multi-dimensional array.

  2. function traverseArray($array)

  3. // Loops through each element. If element again is array, function is recalled. If not, result is echoed.

  4. foreach($array as $key=>$value)

  5. echo $key." = ".$value."
    \n";

08

  1. // Recursively traverses a multi-dimensional array.

  2. function traverseArray($array)

  3. // Loops through each element. If element again is array, function is recalled. If not, result is echoed.

  4. foreach($array as $key=>$value)

  5. echo $key." = ".$value."
    \n";

09

  1. // Recursively traverses a multi-dimensional array.

  2. function traverseArray($array)

  3. // Loops through each element. If element again is array, function is recalled. If not, result is echoed.

  4. foreach($array as $key=>$value)

  5. echo $key." = ".$value."
    \n";

10

  1. // Recursively traverses a multi-dimensional array.

  2. function traverseArray($array)

  3. // Loops through each element. If element again is array, function is recalled. If not, result is echoed.

  4. foreach($array as $key=>$value)

  5. echo $key." = ".$value."
    \n";

11

  1. // Recursively traverses a multi-dimensional array.

  2. function traverseArray($array)

  3. // Loops through each element. If element again is array, function is recalled. If not, result is echoed.

  4. foreach($array as $key=>$value)

  5. echo $key." = ".$value."
    \n";

09

Array
(
    [0] => Array
        (
            [0] => Ankit
            [1] => Ram
            [2] => Shyam
        )

    [1] => Array
        (
            [0] => Unnao
            [1] => Trichy
            [2] => Kanpur
        )

)
1

Array
(
    [0] => Array
        (
            [0] => Ankit
            [1] => Ram
            [2] => Shyam
        )

    [1] => Array
        (
            [0] => Unnao
            [1] => Trichy
            [2] => Kanpur
        )

)
2

Array
(
    [0] => Array
        (
            [0] => Ankit
            [1] => Ram
            [2] => Shyam
        )

    [1] => Array
        (
            [0] => Unnao
            [1] => Trichy
            [2] => Kanpur
        )

)
3
Array
(
    [0] => Array
        (
            [0] => Ankit
            [1] => Ram
            [2] => Shyam
        )

    [1] => Array
        (
            [0] => Unnao
            [1] => Trichy
            [2] => Kanpur
        )

)
4____45
Array
(
    [0] => Array
        (
            [0] => Ankit
            [1] => Ram
            [2] => Shyam
        )

    [1] => Array
        (
            [0] => Unnao
            [1] => Trichy
            [2] => Kanpur
        )

)
6

Array
(
    [0] => Array
        (
            [0] => Ankit
            [1] => Ram
            [2] => Shyam
        )

    [1] => Array
        (
            [0] => Unnao
            [1] => Trichy
            [2] => Kanpur
        )

)
7

Array
(
    [0] => Array
        (
            [0] => Ankit
            [1] => Ram
            [2] => Shyam
        )

    [1] => Array
        (
            [0] => Unnao
            [1] => Trichy
            [2] => Kanpur
        )

)
8
Array
(
    [0] => Array
        (
            [0] => Ankit
            [1] => Ram
            [2] => Shyam
        )

    [1] => Array
        (
            [0] => Unnao
            [1] => Trichy
            [2] => Kanpur
        )

)
9

Array
(
    [0] => Array
        (
            [0] => Ankit
            [1] => Ram
            [2] => Shyam
        )

    [1] => Array
        (
            [0] => Unnao
            [1] => Trichy
            [2] => Kanpur
        )

)
8
Array index : 0
id : 1
name : Nathan
age : 29
Array index : 1
id : 2
name : Susan
age : 32
Array index : 2
id : 3
name : Jane
age : 23
41

Array
(
    [0] => Array
        (
            [0] => Ankit
            [1] => Ram
            [2] => Shyam
        )

    [1] => Array
        (
            [0] => Unnao
            [1] => Trichy
            [2] => Kanpur
        )

)
8
Array
(
    [0] => Array
        (
            [0] => Ankit
            [1] => Ram
            [2] => Shyam
        )

    [1] => Array
        (
            [0] => Unnao
            [1] => Trichy
            [2] => Kanpur
        )

)
5
Array
(
    [0] => Array
        (
            [0] => Ankit
            [1] => Ram
            [2] => Shyam
        )

    [1] => Array
        (
            [0] => Unnao
            [1] => Trichy
            [2] => Kanpur
        )

)
6
Array index : 0
id : 1
name : Nathan
age : 29
Array index : 1
id : 2
name : Susan
age : 32
Array index : 2
id : 3
name : Jane
age : 23
45
Array index : 0
id : 1
name : Nathan
age : 29
Array index : 1
id : 2
name : Susan
age : 32
Array index : 2
id : 3
name : Jane
age : 23
46
Array index : 0
id : 1
name : Nathan
age : 29
Array index : 1
id : 2
name : Susan
age : 32
Array index : 2
id : 3
name : Jane
age : 23
47
Array index : 0
id : 1
name : Nathan
age : 29
Array index : 1
id : 2
name : Susan
age : 32
Array index : 2
id : 3
name : Jane
age : 23
46
Array index : 0
id : 1
name : Nathan
age : 29
Array index : 1
id : 2
name : Susan
age : 32
Array index : 2
id : 3
name : Jane
age : 23
49
  1. // Recursively traverses a multi-dimensional array.

  2. function traverseArray($array)

  3. // Loops through each element. If element again is array, function is recalled. If not, result is echoed.

  4. foreach($array as $key=>$value)

  5. echo $key." = ".$value."
    \n";

30

Array
(
    [0] => Array
        (
            [0] => Ankit
            [1] => Ram
            [2] => Shyam
        )

    [1] => Array
        (
            [0] => Unnao
            [1] => Trichy
            [2] => Kanpur
        )

)
8
Array
(
    [0] => Array
        (
            [0] => Ankit
            [1] => Ram
            [2] => Shyam
        )

    [1] => Array
        (
            [0] => Unnao
            [1] => Trichy
            [2] => Kanpur
        )

)
5
Array
(
    [0] => Array
        (
            [0] => Ankit
            [1] => Ram
            [2] => Shyam
        )

    [1] => Array
        (
            [0] => Unnao
            [1] => Trichy
            [2] => Kanpur
        )

)
6
  1. // Recursively traverses a multi-dimensional array.

  2. function traverseArray($array)

  3. // Loops through each element. If element again is array, function is recalled. If not, result is echoed.

  4. foreach($array as $key=>$value)

  5. echo $key." = ".$value."
    \n";

34
Array index : 0
id : 1
name : Nathan
age : 29
Array index : 1
id : 2
name : Susan
age : 32
Array index : 2
id : 3
name : Jane
age : 23
46
  1. // Recursively traverses a multi-dimensional array.

  2. function traverseArray($array)

  3. // Loops through each element. If element again is array, function is recalled. If not, result is echoed.

  4. foreach($array as $key=>$value)

  5. echo $key." = ".$value."
    \n";

36
Array index : 0
id : 1
name : Nathan
age : 29
Array index : 1
id : 2
name : Susan
age : 32
Array index : 2
id : 3
name : Jane
age : 23
46
  1. // Recursively traverses a multi-dimensional array.

  2. function traverseArray($array)

  3. // Loops through each element. If element again is array, function is recalled. If not, result is echoed.

  4. foreach($array as $key=>$value)

  5. echo $key." = ".$value."
    \n";

38
  1. // Recursively traverses a multi-dimensional array.

  2. function traverseArray($array)

  3. // Loops through each element. If element again is array, function is recalled. If not, result is echoed.

  4. foreach($array as $key=>$value)

  5. echo $key." = ".$value."
    \n";

39

array (
    array (elements...),
    array (elements...),
    ...
)
30

Array
(
    [0] => Array
        (
            [0] => Ankit
            [1] => Ram
            [2] => Shyam
        )

    [1] => Array
        (
            [0] => Unnao
            [1] => Trichy
            [2] => Kanpur
        )

)
7

array (
    array (elements...),
    array (elements...),
    ...
)
32

_______333____43____330

array (
    array (elements...),
    array (elements...),
    ...
)
36

đầu ra.

Array
(
    [0] => Array
        (
            [0] => Ankit
            [1] => Ram
            [2] => Shyam
        )

    [1] => Array
        (
            [0] => Unnao
            [1] => Trichy
            [2] => Kanpur
        )

)

Mảng kết hợp hai chiều. Mảng kết hợp tương tự như mảng được lập chỉ mục nhưng thay vì lưu trữ tuyến tính (lưu trữ được lập chỉ mục), mọi giá trị có thể được gán bằng khóa do người dùng xác định thuộc loại chuỗi

Ví dụ




  1. // Recursively traverses a multi-dimensional array.

  2. function traverseArray($array)

  3. // Loops through each element. If element again is array, function is recalled. If not, result is echoed.

  4. foreach($array as $key=>$value)

  5. echo $key." = ".$value."
    \n";

08

  1. // Recursively traverses a multi-dimensional array.

  2. function traverseArray($array)

  3. // Loops through each element. If element again is array, function is recalled. If not, result is echoed.

  4. foreach($array as $key=>$value)

  5. echo $key." = ".$value."
    \n";

09

array (
    array (elements...),
    array (elements...),
    ...
)
39

Array
(
    [0] => Array
        (
            [0] => Ankit
            [1] => Ram
            [2] => Shyam
        )

    [1] => Array
        (
            [0] => Unnao
            [1] => Trichy
            [2] => Kanpur
        )

)
20

Array
(
    [0] => Array
        (
            [0] => Ankit
            [1] => Ram
            [2] => Shyam
        )

    [1] => Array
        (
            [0] => Unnao
            [1] => Trichy
            [2] => Kanpur
        )

)
21
Array
(
    [0] => Array
        (
            [0] => Ankit
            [1] => Ram
            [2] => Shyam
        )

    [1] => Array
        (
            [0] => Unnao
            [1] => Trichy
            [2] => Kanpur
        )

)
4____45
Array
(
    [0] => Array
        (
            [0] => Ankit
            [1] => Ram
            [2] => Shyam
        )

    [1] => Array
        (
            [0] => Unnao
            [1] => Trichy
            [2] => Kanpur
        )

)
6

Array
(
    [0] => Array
        (
            [0] => Ankit
            [1] => Ram
            [2] => Shyam
        )

    [1] => Array
        (
            [0] => Unnao
            [1] => Trichy
            [2] => Kanpur
        )

)
7

Array
(
    [0] => Array
        (
            [0] => Ankit
            [1] => Ram
            [2] => Shyam
        )

    [1] => Array
        (
            [0] => Unnao
            [1] => Trichy
            [2] => Kanpur
        )

)
8
Array
(
    [0] => Array
        (
            [0] => Ankit
            [1] => Ram
            [2] => Shyam
        )

    [1] => Array
        (
            [0] => Unnao
            [1] => Trichy
            [2] => Kanpur
        )

)
27

Array
(
    [0] => Array
        (
            [0] => Ankit
            [1] => Ram
            [2] => Shyam
        )

    [1] => Array
        (
            [0] => Unnao
            [1] => Trichy
            [2] => Kanpur
        )

)
8
Array index : 0
id : 1
name : Nathan
age : 29
Array index : 1
id : 2
name : Susan
age : 32
Array index : 2
id : 3
name : Jane
age : 23
45
  1. // Recursively traverses a multi-dimensional array.

  2. function traverseArray($array)

  3. // Loops through each element. If element again is array, function is recalled. If not, result is echoed.

  4. foreach($array as $key=>$value)

  5. echo $key." = ".$value."
    \n";

080
Array
(
    [0] => Array
        (
            [0] => Ankit
            [1] => Ram
            [2] => Shyam
        )

    [1] => Array
        (
            [0] => Unnao
            [1] => Trichy
            [2] => Kanpur
        )

)
5
Array
(
    [0] => Array
        (
            [0] => Ankit
            [1] => Ram
            [2] => Shyam
        )

    [1] => Array
        (
            [0] => Unnao
            [1] => Trichy
            [2] => Kanpur
        )

)
6

  1. // Recursively traverses a multi-dimensional array.

  2. function traverseArray($array)

  3. // Loops through each element. If element again is array, function is recalled. If not, result is echoed.

  4. foreach($array as $key=>$value)

  5. echo $key." = ".$value."
    \n";

083

  1. // Recursively traverses a multi-dimensional array.

  2. function traverseArray($array)

  3. // Loops through each element. If element again is array, function is recalled. If not, result is echoed.

  4. foreach($array as $key=>$value)

  5. echo $key." = ".$value."
    \n";

084
  1. // Recursively traverses a multi-dimensional array.

  2. function traverseArray($array)

  3. // Loops through each element. If element again is array, function is recalled. If not, result is echoed.

  4. foreach($array as $key=>$value)

  5. echo $key." = ".$value."
    \n";

085

  1. // Recursively traverses a multi-dimensional array.

  2. function traverseArray($array)

  3. // Loops through each element. If element again is array, function is recalled. If not, result is echoed.

  4. foreach($array as $key=>$value)

  5. echo $key." = ".$value."
    \n";

084
  1. // Recursively traverses a multi-dimensional array.

  2. function traverseArray($array)

  3. // Loops through each element. If element again is array, function is recalled. If not, result is echoed.

  4. foreach($array as $key=>$value)

  5. echo $key." = ".$value."
    \n";

087

________ 2084 ________ 2089 ________ 2090

________ 2084 ________ 2092 ________ 2093

________ 2084 ________ 2095 ________ 2096

Array
(
    [0] => Array
        (
            [0] => Ankit
            [1] => Ram
            [2] => Shyam
        )

    [1] => Array
        (
            [0] => Unnao
            [1] => Trichy
            [2] => Kanpur
        )

)
8
  1. // Recursively traverses a multi-dimensional array.

  2. function traverseArray($array)

  3. // Loops through each element. If element again is array, function is recalled. If not, result is echoed.

  4. foreach($array as $key=>$value)

  5. echo $key." = ".$value."
    \n";

30

  1. // Recursively traverses a multi-dimensional array.

  2. function traverseArray($array)

  3. // Loops through each element. If element again is array, function is recalled. If not, result is echoed.

  4. foreach($array as $key=>$value)

  5. echo $key." = ".$value."
    \n";

083

Array
(
    [0] => Array
        (
            [0] => Ankit
            [1] => Ram
            [2] => Shyam
        )

    [1] => Array
        (
            [0] => Unnao
            [1] => Trichy
            [2] => Kanpur
        )

)
8
  1. // Recursively traverses a multi-dimensional array.

  2. function traverseArray($array)

  3. // Loops through each element. If element again is array, function is recalled. If not, result is echoed.

  4. foreach($array as $key=>$value)

  5. echo $key." = ".$value."
    \n";

101

Array
(
    [0] => Array
        (
            [0] => Ankit
            [1] => Ram
            [2] => Shyam
        )

    [1] => Array
        (
            [0] => Unnao
            [1] => Trichy
            [2] => Kanpur
        )

)
8
Array index : 0
id : 1
name : Nathan
age : 29
Array index : 1
id : 2
name : Susan
age : 32
Array index : 2
id : 3
name : Jane
age : 23
47
  1. // Recursively traverses a multi-dimensional array.

  2. function traverseArray($array)

  3. // Loops through each element. If element again is array, function is recalled. If not, result is echoed.

  4. foreach($array as $key=>$value)

  5. echo $key." = ".$value."
    \n";

080
Array
(
    [0] => Array
        (
            [0] => Ankit
            [1] => Ram
            [2] => Shyam
        )

    [1] => Array
        (
            [0] => Unnao
            [1] => Trichy
            [2] => Kanpur
        )

)
5
Array
(
    [0] => Array
        (
            [0] => Ankit
            [1] => Ram
            [2] => Shyam
        )

    [1] => Array
        (
            [0] => Unnao
            [1] => Trichy
            [2] => Kanpur
        )

)
6

  1. // Recursively traverses a multi-dimensional array.

  2. function traverseArray($array)

  3. // Loops through each element. If element again is array, function is recalled. If not, result is echoed.

  4. foreach($array as $key=>$value)

  5. echo $key." = ".$value."
    \n";

083

  1. // Recursively traverses a multi-dimensional array.

  2. function traverseArray($array)

  3. // Loops through each element. If element again is array, function is recalled. If not, result is echoed.

  4. foreach($array as $key=>$value)

  5. echo $key." = ".$value."
    \n";

084
  1. // Recursively traverses a multi-dimensional array.

  2. function traverseArray($array)

  3. // Loops through each element. If element again is array, function is recalled. If not, result is echoed.

  4. foreach($array as $key=>$value)

  5. echo $key." = ".$value."
    \n";

085

  1. // Recursively traverses a multi-dimensional array.

  2. function traverseArray($array)

  3. // Loops through each element. If element again is array, function is recalled. If not, result is echoed.

  4. foreach($array as $key=>$value)

  5. echo $key." = ".$value."
    \n";

084
  1. // Recursively traverses a multi-dimensional array.

  2. function traverseArray($array)

  3. // Loops through each element. If element again is array, function is recalled. If not, result is echoed.

  4. foreach($array as $key=>$value)

  5. echo $key." = ".$value."
    \n";

087

________ 2084 ________ 2089 ________ 2114

________ 2084 ________ 2092 ________ 2117

________ 2084 ________ 2095 ________ 400

Array
(
    [0] => Array
        (
            [0] => Ankit
            [1] => Ram
            [2] => Shyam
        )

    [1] => Array
        (
            [0] => Unnao
            [1] => Trichy
            [2] => Kanpur
        )

)
8
  1. // Recursively traverses a multi-dimensional array.

  2. function traverseArray($array)

  3. // Loops through each element. If element again is array, function is recalled. If not, result is echoed.

  4. foreach($array as $key=>$value)

  5. echo $key." = ".$value."
    \n";

30

Array
(
    [0] => Array
        (
            [0] => Ankit
            [1] => Ram
            [2] => Shyam
        )

    [1] => Array
        (
            [0] => Unnao
            [1] => Trichy
            [2] => Kanpur
        )

)
7

Array
(
    [0] => Array
        (
            [0] => Ankit
            [1] => Ram
            [2] => Shyam
        )

    [1] => Array
        (
            [0] => Unnao
            [1] => Trichy
            [2] => Kanpur
        )

)
8
Array
(
    [0] => Array
        (
            [0] => Ankit
            [1] => Ram
            [2] => Shyam
        )

    [1] => Array
        (
            [0] => Unnao
            [1] => Trichy
            [2] => Kanpur
        )

)
05

Array
(
    [0] => Array
        (
            [0] => Ankit
            [1] => Ram
            [2] => Shyam
        )

    [1] => Array
        (
            [0] => Unnao
            [1] => Trichy
            [2] => Kanpur
        )

)
8
Array
(
    [0] => Array
        (
            [0] => Ankit
            [1] => Ram
            [2] => Shyam
        )

    [1] => Array
        (
            [0] => Unnao
            [1] => Trichy
            [2] => Kanpur
        )

)
07
  1. // Recursively traverses a multi-dimensional array.

  2. function traverseArray($array)

  3. // Loops through each element. If element again is array, function is recalled. If not, result is echoed.

  4. foreach($array as $key=>$value)

  5. echo $key." = ".$value."
    \n";

080
Array
(
    [0] => Array
        (
            [0] => Ankit
            [1] => Ram
            [2] => Shyam
        )

    [1] => Array
        (
            [0] => Unnao
            [1] => Trichy
            [2] => Kanpur
        )

)
5
Array
(
    [0] => Array
        (
            [0] => Ankit
            [1] => Ram
            [2] => Shyam
        )

    [1] => Array
        (
            [0] => Unnao
            [1] => Trichy
            [2] => Kanpur
        )

)
6

  1. // Recursively traverses a multi-dimensional array.

  2. function traverseArray($array)

  3. // Loops through each element. If element again is array, function is recalled. If not, result is echoed.

  4. foreach($array as $key=>$value)

  5. echo $key." = ".$value."
    \n";

083

  1. // Recursively traverses a multi-dimensional array.

  2. function traverseArray($array)

  3. // Loops through each element. If element again is array, function is recalled. If not, result is echoed.

  4. foreach($array as $key=>$value)

  5. echo $key." = ".$value."
    \n";

084
  1. // Recursively traverses a multi-dimensional array.

  2. function traverseArray($array)

  3. // Loops through each element. If element again is array, function is recalled. If not, result is echoed.

  4. foreach($array as $key=>$value)

  5. echo $key." = ".$value."
    \n";

085

  1. // Recursively traverses a multi-dimensional array.

  2. function traverseArray($array)

  3. // Loops through each element. If element again is array, function is recalled. If not, result is echoed.

  4. foreach($array as $key=>$value)

  5. echo $key." = ".$value."
    \n";

084
  1. // Recursively traverses a multi-dimensional array.

  2. function traverseArray($array)

  3. // Loops through each element. If element again is array, function is recalled. If not, result is echoed.

  4. foreach($array as $key=>$value)

  5. echo $key." = ".$value."
    \n";

087

________ 2084 ________ 2089 ________ 418

________ 2084 ________ 2092 ________ 400

________ 2084 ________ 2095 ________ 424

Array
(
    [0] => Array
        (
            [0] => Ankit
            [1] => Ram
            [2] => Shyam
        )

    [1] => Array
        (
            [0] => Unnao
            [1] => Trichy
            [2] => Kanpur
        )

)
8
  1. // Recursively traverses a multi-dimensional array.

  2. function traverseArray($array)

  3. // Loops through each element. If element again is array, function is recalled. If not, result is echoed.

  4. foreach($array as $key=>$value)

  5. echo $key." = ".$value."
    \n";

30

array (
    array (elements...),
    array (elements...),
    ...
)
30

  1. // Recursively traverses a multi-dimensional array.

  2. function traverseArray($array)

  3. // Loops through each element. If element again is array, function is recalled. If not, result is echoed.

  4. foreach($array as $key=>$value)

  5. echo $key." = ".$value."
    \n";

09

________ 429 ________ 430 ________ 431

Array
(
    [0] => Array
        (
            [0] => Ankit
            [1] => Ram
            [2] => Shyam
        )

    [1] => Array
        (
            [0] => Unnao
            [1] => Trichy
            [2] => Kanpur
        )

)
7

_______333____421____330

array (
    array (elements...),
    array (elements...),
    ...
)
36

đầu ra.

Array index : 0
id : 1
name : Nathan
age : 29
Array index : 1
id : 2
name : Susan
age : 32
Array index : 2
id : 3
name : Jane
age : 23
4

Mảng ba chiều. Nó là dạng của mảng nhiều chiều. Khởi tạo mảng 3 chiều cũng giống mảng 2 chiều. Sự khác biệt là khi số lượng kích thước tăng lên thì số lượng dấu ngoặc lồng nhau cũng sẽ tăng lên

cú pháp

  1. // Recursively traverses a multi-dimensional array.

  2. function traverseArray($array)

  3. // Loops through each element. If element again is array, function is recalled. If not, result is echoed.

  4. foreach($array as $key=>$value)

  5. echo $key." = ".$value."
    \n";

3

Làm cách nào để duyệt qua một mảng nhiều chiều trong PHP?

Ví dụ




  1. // Recursively traverses a multi-dimensional array.

  2. function traverseArray($array)

  3. // Loops through each element. If element again is array, function is recalled. If not, result is echoed.

  4. foreach($array as $key=>$value)

  5. echo $key." = ".$value."
    \n";

08

  1. // Recursively traverses a multi-dimensional array.

  2. function traverseArray($array)

  3. // Loops through each element. If element again is array, function is recalled. If not, result is echoed.

  4. foreach($array as $key=>$value)

  5. echo $key." = ".$value."
    \n";

09

Array
(
    [0] => Array
        (
            [0] => Ankit
            [1] => Ram
            [2] => Shyam
        )

    [1] => Array
        (
            [0] => Unnao
            [1] => Trichy
            [2] => Kanpur
        )

)
39

Array
(
    [0] => Array
        (
            [0] => Ankit
            [1] => Ram
            [2] => Shyam
        )

    [1] => Array
        (
            [0] => Unnao
            [1] => Trichy
            [2] => Kanpur
        )

)
40

  1. // Recursively traverses a multi-dimensional array.

  2. function traverseArray($array)

  3. // Loops through each element. If element again is array, function is recalled. If not, result is echoed.

  4. foreach($array as $key=>$value)

  5. echo $key." = ".$value."
    \n";

09

Array
(
    [0] => Array
        (
            [0] => Ankit
            [1] => Ram
            [2] => Shyam
        )

    [1] => Array
        (
            [0] => Unnao
            [1] => Trichy
            [2] => Kanpur
        )

)
42

Array
(
    [0] => Array
        (
            [0] => Ankit
            [1] => Ram
            [2] => Shyam
        )

    [1] => Array
        (
            [0] => Unnao
            [1] => Trichy
            [2] => Kanpur
        )

)
3
Array
(
    [0] => Array
        (
            [0] => Ankit
            [1] => Ram
            [2] => Shyam
        )

    [1] => Array
        (
            [0] => Unnao
            [1] => Trichy
            [2] => Kanpur
        )

)
4____45
Array
(
    [0] => Array
        (
            [0] => Ankit
            [1] => Ram
            [2] => Shyam
        )

    [1] => Array
        (
            [0] => Unnao
            [1] => Trichy
            [2] => Kanpur
        )

)
6

Array
(
    [0] => Array
        (
            [0] => Ankit
            [1] => Ram
            [2] => Shyam
        )

    [1] => Array
        (
            [0] => Unnao
            [1] => Trichy
            [2] => Kanpur
        )

)
8
Array
(
    [0] => Array
        (
            [0] => Ankit
            [1] => Ram
            [2] => Shyam
        )

    [1] => Array
        (
            [0] => Unnao
            [1] => Trichy
            [2] => Kanpur
        )

)
5
Array
(
    [0] => Array
        (
            [0] => Ankit
            [1] => Ram
            [2] => Shyam
        )

    [1] => Array
        (
            [0] => Unnao
            [1] => Trichy
            [2] => Kanpur
        )

)
6

________ 2084 ________ 45 ________ 452

________ 2084 ________ 45 ________ 455

Array
(
    [0] => Array
        (
            [0] => Ankit
            [1] => Ram
            [2] => Shyam
        )

    [1] => Array
        (
            [0] => Unnao
            [1] => Trichy
            [2] => Kanpur
        )

)
8
  1. // Recursively traverses a multi-dimensional array.

  2. function traverseArray($array)

  3. // Loops through each element. If element again is array, function is recalled. If not, result is echoed.

  4. foreach($array as $key=>$value)

  5. echo $key." = ".$value."
    \n";

30

Array
(
    [0] => Array
        (
            [0] => Ankit
            [1] => Ram
            [2] => Shyam
        )

    [1] => Array
        (
            [0] => Unnao
            [1] => Trichy
            [2] => Kanpur
        )

)
8
Array
(
    [0] => Array
        (
            [0] => Ankit
            [1] => Ram
            [2] => Shyam
        )

    [1] => Array
        (
            [0] => Unnao
            [1] => Trichy
            [2] => Kanpur
        )

)
5
Array
(
    [0] => Array
        (
            [0] => Ankit
            [1] => Ram
            [2] => Shyam
        )

    [1] => Array
        (
            [0] => Unnao
            [1] => Trichy
            [2] => Kanpur
        )

)
6

________ 2084 ________ 45 ________ 463

________ 2084 ________ 45 ________ 466

Array
(
    [0] => Array
        (
            [0] => Ankit
            [1] => Ram
            [2] => Shyam
        )

    [1] => Array
        (
            [0] => Unnao
            [1] => Trichy
            [2] => Kanpur
        )

)
8
  1. // Recursively traverses a multi-dimensional array.

  2. function traverseArray($array)

  3. // Loops through each element. If element again is array, function is recalled. If not, result is echoed.

  4. foreach($array as $key=>$value)

  5. echo $key." = ".$value."
    \n";

30

array (
    array (elements...),
    array (elements...),
    ...
)
30

Array
(
    [0] => Array
        (
            [0] => Ankit
            [1] => Ram
            [2] => Shyam
        )

    [1] => Array
        (
            [0] => Unnao
            [1] => Trichy
            [2] => Kanpur
        )

)
7

array (
    array (elements...),
    array (elements...),
    ...
)
32

_______333____43____330

array (
    array (elements...),
    array (elements...),
    ...
)
36

đầu ra.

array (
    array (elements...),
    array (elements...),
    ...
)
3

Truy cập các phần tử mảng nhiều chiều. Có hai cách chủ yếu để truy cập các phần tử mảng đa chiều trong PHP

  • Các phần tử có thể được truy cập bằng cách sử dụng các kích thước như tên_mảng[‘thứ nguyên đầu tiên’][‘thứ nguyên thứ hai’]
  • Các phần tử có thể được truy cập bằng cách sử dụng vòng lặp for
  • Các phần tử có thể được truy cập bằng cách sử dụng cho mỗi vòng lặp

Ví dụ




  1. // Recursively traverses a multi-dimensional array.

  2. function traverseArray($array)

  3. // Loops through each element. If element again is array, function is recalled. If not, result is echoed.

  4. foreach($array as $key=>$value)

  5. echo $key." = ".$value."
    \n";

08

  1. // Recursively traverses a multi-dimensional array.

  2. function traverseArray($array)

  3. // Loops through each element. If element again is array, function is recalled. If not, result is echoed.

  4. foreach($array as $key=>$value)

  5. echo $key." = ".$value."
    \n";

09

Array
(
    [0] => Array
        (
            [0] => Ankit
            [1] => Ram
            [2] => Shyam
        )

    [1] => Array
        (
            [0] => Unnao
            [1] => Trichy
            [2] => Kanpur
        )

)
78

  1. // Recursively traverses a multi-dimensional array.

  2. function traverseArray($array)

  3. // Loops through each element. If element again is array, function is recalled. If not, result is echoed.

  4. foreach($array as $key=>$value)

  5. echo $key." = ".$value."
    \n";

11

  1. // Recursively traverses a multi-dimensional array.

  2. function traverseArray($array)

  3. // Loops through each element. If element again is array, function is recalled. If not, result is echoed.

  4. foreach($array as $key=>$value)

  5. echo $key." = ".$value."
    \n";

09

Array
(
    [0] => Array
        (
            [0] => Ankit
            [1] => Ram
            [2] => Shyam
        )

    [1] => Array
        (
            [0] => Unnao
            [1] => Trichy
            [2] => Kanpur
        )

)
1

Array
(
    [0] => Array
        (
            [0] => Ankit
            [1] => Ram
            [2] => Shyam
        )

    [1] => Array
        (
            [0] => Unnao
            [1] => Trichy
            [2] => Kanpur
        )

)
82

Array
(
    [0] => Array
        (
            [0] => Ankit
            [1] => Ram
            [2] => Shyam
        )

    [1] => Array
        (
            [0] => Unnao
            [1] => Trichy
            [2] => Kanpur
        )

)
21
Array
(
    [0] => Array
        (
            [0] => Ankit
            [1] => Ram
            [2] => Shyam
        )

    [1] => Array
        (
            [0] => Unnao
            [1] => Trichy
            [2] => Kanpur
        )

)
4____45
Array
(
    [0] => Array
        (
            [0] => Ankit
            [1] => Ram
            [2] => Shyam
        )

    [1] => Array
        (
            [0] => Unnao
            [1] => Trichy
            [2] => Kanpur
        )

)
6

Array
(
    [0] => Array
        (
            [0] => Ankit
            [1] => Ram
            [2] => Shyam
        )

    [1] => Array
        (
            [0] => Unnao
            [1] => Trichy
            [2] => Kanpur
        )

)
7

Array
(
    [0] => Array
        (
            [0] => Ankit
            [1] => Ram
            [2] => Shyam
        )

    [1] => Array
        (
            [0] => Unnao
            [1] => Trichy
            [2] => Kanpur
        )

)
8
Array
(
    [0] => Array
        (
            [0] => Ankit
            [1] => Ram
            [2] => Shyam
        )

    [1] => Array
        (
            [0] => Unnao
            [1] => Trichy
            [2] => Kanpur
        )

)
27

Array
(
    [0] => Array
        (
            [0] => Ankit
            [1] => Ram
            [2] => Shyam
        )

    [1] => Array
        (
            [0] => Unnao
            [1] => Trichy
            [2] => Kanpur
        )

)
8
Array index : 0
id : 1
name : Nathan
age : 29
Array index : 1
id : 2
name : Susan
age : 32
Array index : 2
id : 3
name : Jane
age : 23
45
  1. // Recursively traverses a multi-dimensional array.

  2. function traverseArray($array)

  3. // Loops through each element. If element again is array, function is recalled. If not, result is echoed.

  4. foreach($array as $key=>$value)

  5. echo $key." = ".$value."
    \n";

080
Array
(
    [0] => Array
        (
            [0] => Ankit
            [1] => Ram
            [2] => Shyam
        )

    [1] => Array
        (
            [0] => Unnao
            [1] => Trichy
            [2] => Kanpur
        )

)
5
Array
(
    [0] => Array
        (
            [0] => Ankit
            [1] => Ram
            [2] => Shyam
        )

    [1] => Array
        (
            [0] => Unnao
            [1] => Trichy
            [2] => Kanpur
        )

)
6

  1. // Recursively traverses a multi-dimensional array.

  2. function traverseArray($array)

  3. // Loops through each element. If element again is array, function is recalled. If not, result is echoed.

  4. foreach($array as $key=>$value)

  5. echo $key." = ".$value."
    \n";

083

  1. // Recursively traverses a multi-dimensional array.

  2. function traverseArray($array)

  3. // Loops through each element. If element again is array, function is recalled. If not, result is echoed.

  4. foreach($array as $key=>$value)

  5. echo $key." = ".$value."
    \n";

084
Array
(
    [0] => Array
        (
            [0] => Ankit
            [1] => Ram
            [2] => Shyam
        )

    [1] => Array
        (
            [0] => Unnao
            [1] => Trichy
            [2] => Kanpur
        )

)
97

  1. // Recursively traverses a multi-dimensional array.

  2. function traverseArray($array)

  3. // Loops through each element. If element again is array, function is recalled. If not, result is echoed.

  4. foreach($array as $key=>$value)

  5. echo $key." = ".$value."
    \n";

084
  1. // Recursively traverses a multi-dimensional array.

  2. function traverseArray($array)

  3. // Loops through each element. If element again is array, function is recalled. If not, result is echoed.

  4. foreach($array as $key=>$value)

  5. echo $key." = ".$value."
    \n";

087

________ 2084 ________ 2089 ________ 2090

________ 2084 ________ 2092 ________ 2093

________ 2084 ________ 2095 ________ 2096

Array
(
    [0] => Array
        (
            [0] => Ankit
            [1] => Ram
            [2] => Shyam
        )

    [1] => Array
        (
            [0] => Unnao
            [1] => Trichy
            [2] => Kanpur
        )

)
8
  1. // Recursively traverses a multi-dimensional array.

  2. function traverseArray($array)

  3. // Loops through each element. If element again is array, function is recalled. If not, result is echoed.

  4. foreach($array as $key=>$value)

  5. echo $key." = ".$value."
    \n";

30

  1. // Recursively traverses a multi-dimensional array.

  2. function traverseArray($array)

  3. // Loops through each element. If element again is array, function is recalled. If not, result is echoed.

  4. foreach($array as $key=>$value)

  5. echo $key." = ".$value."
    \n";

083

Array
(
    [0] => Array
        (
            [0] => Ankit
            [1] => Ram
            [2] => Shyam
        )

    [1] => Array
        (
            [0] => Unnao
            [1] => Trichy
            [2] => Kanpur
        )

)
8
  1. // Recursively traverses a multi-dimensional array.

  2. function traverseArray($array)

  3. // Loops through each element. If element again is array, function is recalled. If not, result is echoed.

  4. foreach($array as $key=>$value)

  5. echo $key." = ".$value."
    \n";

101

Array
(
    [0] => Array
        (
            [0] => Ankit
            [1] => Ram
            [2] => Shyam
        )

    [1] => Array
        (
            [0] => Unnao
            [1] => Trichy
            [2] => Kanpur
        )

)
8
Array index : 0
id : 1
name : Nathan
age : 29
Array index : 1
id : 2
name : Susan
age : 32
Array index : 2
id : 3
name : Jane
age : 23
47
  1. // Recursively traverses a multi-dimensional array.

  2. function traverseArray($array)

  3. // Loops through each element. If element again is array, function is recalled. If not, result is echoed.

  4. foreach($array as $key=>$value)

  5. echo $key." = ".$value."
    \n";

080
Array
(
    [0] => Array
        (
            [0] => Ankit
            [1] => Ram
            [2] => Shyam
        )

    [1] => Array
        (
            [0] => Unnao
            [1] => Trichy
            [2] => Kanpur
        )

)
5
Array
(
    [0] => Array
        (
            [0] => Ankit
            [1] => Ram
            [2] => Shyam
        )

    [1] => Array
        (
            [0] => Unnao
            [1] => Trichy
            [2] => Kanpur
        )

)
6

  1. // Recursively traverses a multi-dimensional array.

  2. function traverseArray($array)

  3. // Loops through each element. If element again is array, function is recalled. If not, result is echoed.

  4. foreach($array as $key=>$value)

  5. echo $key." = ".$value."
    \n";

083

  1. // Recursively traverses a multi-dimensional array.

  2. function traverseArray($array)

  3. // Loops through each element. If element again is array, function is recalled. If not, result is echoed.

  4. foreach($array as $key=>$value)

  5. echo $key." = ".$value."
    \n";

084
Array
(
    [0] => Array
        (
            [0] => Ankit
            [1] => Ram
            [2] => Shyam
        )

    [1] => Array
        (
            [0] => Unnao
            [1] => Trichy
            [2] => Kanpur
        )

)
97

  1. // Recursively traverses a multi-dimensional array.

  2. function traverseArray($array)

  3. // Loops through each element. If element again is array, function is recalled. If not, result is echoed.

  4. foreach($array as $key=>$value)

  5. echo $key." = ".$value."
    \n";

084
  1. // Recursively traverses a multi-dimensional array.

  2. function traverseArray($array)

  3. // Loops through each element. If element again is array, function is recalled. If not, result is echoed.

  4. foreach($array as $key=>$value)

  5. echo $key." = ".$value."
    \n";

087

________ 2084 ________ 2089 ________ 2114

________ 2084 ________ 2092 ________ 2117

________ 2084 ________ 2095 ________ 400

Array
(
    [0] => Array
        (
            [0] => Ankit
            [1] => Ram
            [2] => Shyam
        )

    [1] => Array
        (
            [0] => Unnao
            [1] => Trichy
            [2] => Kanpur
        )

)
8
  1. // Recursively traverses a multi-dimensional array.

  2. function traverseArray($array)

  3. // Loops through each element. If element again is array, function is recalled. If not, result is echoed.

  4. foreach($array as $key=>$value)

  5. echo $key." = ".$value."
    \n";

30

Array
(
    [0] => Array
        (
            [0] => Ankit
            [1] => Ram
            [2] => Shyam
        )

    [1] => Array
        (
            [0] => Unnao
            [1] => Trichy
            [2] => Kanpur
        )

)
7

Array
(
    [0] => Array
        (
            [0] => Ankit
            [1] => Ram
            [2] => Shyam
        )

    [1] => Array
        (
            [0] => Unnao
            [1] => Trichy
            [2] => Kanpur
        )

)
8
Array
(
    [0] => Array
        (
            [0] => Ankit
            [1] => Ram
            [2] => Shyam
        )

    [1] => Array
        (
            [0] => Unnao
            [1] => Trichy
            [2] => Kanpur
        )

)
05

Array
(
    [0] => Array
        (
            [0] => Ankit
            [1] => Ram
            [2] => Shyam
        )

    [1] => Array
        (
            [0] => Unnao
            [1] => Trichy
            [2] => Kanpur
        )

)
8
Array
(
    [0] => Array
        (
            [0] => Ankit
            [1] => Ram
            [2] => Shyam
        )

    [1] => Array
        (
            [0] => Unnao
            [1] => Trichy
            [2] => Kanpur
        )

)
07
  1. // Recursively traverses a multi-dimensional array.

  2. function traverseArray($array)

  3. // Loops through each element. If element again is array, function is recalled. If not, result is echoed.

  4. foreach($array as $key=>$value)

  5. echo $key." = ".$value."
    \n";

080
Array
(
    [0] => Array
        (
            [0] => Ankit
            [1] => Ram
            [2] => Shyam
        )

    [1] => Array
        (
            [0] => Unnao
            [1] => Trichy
            [2] => Kanpur
        )

)
5
Array
(
    [0] => Array
        (
            [0] => Ankit
            [1] => Ram
            [2] => Shyam
        )

    [1] => Array
        (
            [0] => Unnao
            [1] => Trichy
            [2] => Kanpur
        )

)
6

  1. // Recursively traverses a multi-dimensional array.

  2. function traverseArray($array)

  3. // Loops through each element. If element again is array, function is recalled. If not, result is echoed.

  4. foreach($array as $key=>$value)

  5. echo $key." = ".$value."
    \n";

083

  1. // Recursively traverses a multi-dimensional array.

  2. function traverseArray($array)

  3. // Loops through each element. If element again is array, function is recalled. If not, result is echoed.

  4. foreach($array as $key=>$value)

  5. echo $key." = ".$value."
    \n";

084
  1. // Recursively traverses a multi-dimensional array.

  2. function traverseArray($array)

  3. // Loops through each element. If element again is array, function is recalled. If not, result is echoed.

  4. foreach($array as $key=>$value)

  5. echo $key." = ".$value."
    \n";

085

  1. // Recursively traverses a multi-dimensional array.

  2. function traverseArray($array)

  3. // Loops through each element. If element again is array, function is recalled. If not, result is echoed.

  4. foreach($array as $key=>$value)

  5. echo $key." = ".$value."
    \n";

084
  1. // Recursively traverses a multi-dimensional array.

  2. function traverseArray($array)

  3. // Loops through each element. If element again is array, function is recalled. If not, result is echoed.

  4. foreach($array as $key=>$value)

  5. echo $key." = ".$value."
    \n";

087

________ 2084 ________ 2089 ________ 418

________ 2084 ________ 2092 ________ 400

________ 2084 ________ 2095 ________ 424

Array
(
    [0] => Array
        (
            [0] => Ankit
            [1] => Ram
            [2] => Shyam
        )

    [1] => Array
        (
            [0] => Unnao
            [1] => Trichy
            [2] => Kanpur
        )

)
8
  1. // Recursively traverses a multi-dimensional array.

  2. function traverseArray($array)

  3. // Loops through each element. If element again is array, function is recalled. If not, result is echoed.

  4. foreach($array as $key=>$value)

  5. echo $key." = ".$value."
    \n";

30

array (
    array (elements...),
    array (elements...),
    ...
)
30

  1. // Recursively traverses a multi-dimensional array.

  2. function traverseArray($array)

  3. // Loops through each element. If element again is array, function is recalled. If not, result is echoed.

  4. foreach($array as $key=>$value)

  5. echo $key." = ".$value."
    \n";

09

Array index : 0
id : 1
name : Nathan
age : 29
Array index : 1
id : 2
name : Susan
age : 32
Array index : 2
id : 3
name : Jane
age : 23
461

Array index : 0
id : 1
name : Nathan
age : 29
Array index : 1
id : 2
name : Susan
age : 32
Array index : 2
id : 3
name : Jane
age : 23
462

Array
(
    [0] => Array
        (
            [0] => Ankit
            [1] => Ram
            [2] => Shyam
        )

    [1] => Array
        (
            [0] => Unnao
            [1] => Trichy
            [2] => Kanpur
        )

)
7

Array index : 0
id : 1
name : Nathan
age : 29
Array index : 1
id : 2
name : Susan
age : 32
Array index : 2
id : 3
name : Jane
age : 23
464

Array index : 0
id : 1
name : Nathan
age : 29
Array index : 1
id : 2
name : Susan
age : 32
Array index : 2
id : 3
name : Jane
age : 23
465

Array
(
    [0] => Array
        (
            [0] => Ankit
            [1] => Ram
            [2] => Shyam
        )

    [1] => Array
        (
            [0] => Unnao
            [1] => Trichy
            [2] => Kanpur
        )

)
29
Array
(
    [0] => Array
        (
            [0] => Ankit
            [1] => Ram
            [2] => Shyam
        )

    [1] => Array
        (
            [0] => Unnao
            [1] => Trichy
            [2] => Kanpur
        )

)
21
Array index : 0
id : 1
name : Nathan
age : 29
Array index : 1
id : 2
name : Susan
age : 32
Array index : 2
id : 3
name : Jane
age : 23
468
Array index : 0
id : 1
name : Nathan
age : 29
Array index : 1
id : 2
name : Susan
age : 32
Array index : 2
id : 3
name : Jane
age : 23
469
Array index : 0
id : 1
name : Nathan
age : 29
Array index : 1
id : 2
name : Susan
age : 32
Array index : 2
id : 3
name : Jane
age : 23
470
Array index : 0
id : 1
name : Nathan
age : 29
Array index : 1
id : 2
name : Susan
age : 32
Array index : 2
id : 3
name : Jane
age : 23
471
Array index : 0
id : 1
name : Nathan
age : 29
Array index : 1
id : 2
name : Susan
age : 32
Array index : 2
id : 3
name : Jane
age : 23
472
Array index : 0
id : 1
name : Nathan
age : 29
Array index : 1
id : 2
name : Susan
age : 32
Array index : 2
id : 3
name : Jane
age : 23
473
Array index : 0
id : 1
name : Nathan
age : 29
Array index : 1
id : 2
name : Susan
age : 32
Array index : 2
id : 3
name : Jane
age : 23
474

Array
(
    [0] => Array
        (
            [0] => Ankit
            [1] => Ram
            [2] => Shyam
        )

    [1] => Array
        (
            [0] => Unnao
            [1] => Trichy
            [2] => Kanpur
        )

)
7

Array index : 0
id : 1
name : Nathan
age : 29
Array index : 1
id : 2
name : Susan
age : 32
Array index : 2
id : 3
name : Jane
age : 23
476

Array index : 0
id : 1
name : Nathan
age : 29
Array index : 1
id : 2
name : Susan
age : 32
Array index : 2
id : 3
name : Jane
age : 23
477
Array
(
    [0] => Array
        (
            [0] => Ankit
            [1] => Ram
            [2] => Shyam
        )

    [1] => Array
        (
            [0] => Unnao
            [1] => Trichy
            [2] => Kanpur
        )

)
6
Array
(
    [0] => Array
        (
            [0] => Ankit
            [1] => Ram
            [2] => Shyam
        )

    [1] => Array
        (
            [0] => Unnao
            [1] => Trichy
            [2] => Kanpur
        )

)
21
Array index : 0
id : 1
name : Nathan
age : 29
Array index : 1
id : 2
name : Susan
age : 32
Array index : 2
id : 3
name : Jane
age : 23
480
Array index : 0
id : 1
name : Nathan
age : 29
Array index : 1
id : 2
name : Susan
age : 32
Array index : 2
id : 3
name : Jane
age : 23
481
Array index : 0
id : 1
name : Nathan
age : 29
Array index : 1
id : 2
name : Susan
age : 32
Array index : 2
id : 3
name : Jane
age : 23
482

Array
(
    [0] => Array
        (
            [0] => Ankit
            [1] => Ram
            [2] => Shyam
        )

    [1] => Array
        (
            [0] => Unnao
            [1] => Trichy
            [2] => Kanpur
        )

)
8
Array
(
    [0] => Array
        (
            [0] => Ankit
            [1] => Ram
            [2] => Shyam
        )

    [1] => Array
        (
            [0] => Unnao
            [1] => Trichy
            [2] => Kanpur
        )

)
29
Array index : 0
id : 1
name : Nathan
age : 29
Array index : 1
id : 2
name : Susan
age : 32
Array index : 2
id : 3
name : Jane
age : 23
481
Array index : 0
id : 1
name : Nathan
age : 29
Array index : 1
id : 2
name : Susan
age : 32
Array index : 2
id : 3
name : Jane
age : 23
468
Array index : 0
id : 1
name : Nathan
age : 29
Array index : 1
id : 2
name : Susan
age : 32
Array index : 2
id : 3
name : Jane
age : 23
471
Array index : 0
id : 1
name : Nathan
age : 29
Array index : 1
id : 2
name : Susan
age : 32
Array index : 2
id : 3
name : Jane
age : 23
488_______1489
Array index : 0
id : 1
name : Nathan
age : 29
Array index : 1
id : 2
name : Susan
age : 32
Array index : 2
id : 3
name : Jane
age : 23
490
Array index : 0
id : 1
name : Nathan
age : 29
Array index : 1
id : 2
name : Susan
age : 32
Array index : 2
id : 3
name : Jane
age : 23
481
Array index : 0
id : 1
name : Nathan
age : 29
Array index : 1
id : 2
name : Susan
age : 32
Array index : 2
id : 3
name : Jane
age : 23
468
Array index : 0
id : 1
name : Nathan
age : 29
Array index : 1
id : 2
name : Susan
age : 32
Array index : 2
id : 3
name : Jane
age : 23
493
Array index : 0
id : 1
name : Nathan
age : 29
Array index : 1
id : 2
name : Susan
age : 32
Array index : 2
id : 3
name : Jane
age : 23
488
Array index : 0
id : 1
name : Nathan
age : 29
Array index : 1
id : 2
name : Susan
age : 32
Array index : 2
id : 3
name : Jane
age : 23
489
Array index : 0
id : 1
name : Nathan
age : 29
Array index : 1
id : 2
name : Susan
age : 32
Array index : 2
id : 3
name : Jane
age : 23
490
Array index : 0
id : 1
name : Nathan
age : 29
Array index : 1
id : 2
name : Susan
age : 32
Array index : 2
id : 3
name : Jane
age : 23
481
Array index : 0
id : 1
name : Nathan
age : 29
Array index : 1
id : 2
name : Susan
age : 32
Array index : 2
id : 3
name : Jane
age : 23
468
Array index : 0
id : 1
name : Nathan
age : 29
Array index : 1
id : 2
name : Susan
age : 32
Array index : 2
id : 3
name : Jane
age : 23
499
Array index : 0
id : 1
name : Nathan
age : 29
Array index : 1
id : 2
name : Susan
age : 32
Array index : 2
id : 3
name : Jane
age : 23
488
Array index : 0
id : 1
name : Nathan
age : 29
Array index : 1
id : 2
name : Susan
age : 32
Array index : 2
id : 3
name : Jane
age : 23
473
Array index : 0
id : 1
name : Nathan
age : 29
Array index : 1
id : 2
name : Susan
age : 32
Array index : 2
id : 3
name : Jane
age : 23
474

  1. // Recursively traverses a multi-dimensional array.

  2. function traverseArray($array)

  3. // Loops through each element. If element again is array, function is recalled. If not, result is echoed.

  4. foreach($array as $key=>$value)

  5. echo $key." = ".$value."
    \n";

303

Array
(
    [0] => Array
        (
            [0] => Ankit
            [1] => Ram
            [2] => Shyam
        )

    [1] => Array
        (
            [0] => Unnao
            [1] => Trichy
            [2] => Kanpur
        )

)
7

array (
    array (elements...),
    array (elements...),
    ...
)
36

đầu ra.

Array
(
    [0] => Array
        (
            [0] => Ankit
            [1] => Ram
            [2] => Shyam
        )

    [1] => Array
        (
            [0] => Unnao
            [1] => Trichy
            [2] => Kanpur
        )

)
2

PHP là ngôn ngữ kịch bản phía máy chủ được thiết kế dành riêng cho phát triển web. Bạn có thể học PHP từ đầu bằng cách làm theo Hướng dẫn PHP và Ví dụ về PHP này

Làm cách nào để lặp qua mảng nhiều chiều trong PHP?

Trả lời. Sử dụng vòng lặp lồng nhau trong PHP .

Làm cách nào để lấy giá trị từ mảng nhiều chiều trong PHP?

Truy xuất giá trị. Chúng ta có thể lấy giá trị của mảng nhiều chiều bằng phương pháp sau. .
Sử dụng phím. Chúng ta có thể sử dụng khóa của mảng kết hợp để lấy trực tiếp giá trị dữ liệu. .
Sử dụng vòng lặp foreach. Chúng ta có thể sử dụng vòng lặp foreach để truy xuất giá trị của từng khóa được liên kết bên trong mảng kết hợp đa chiều

Làm cách nào để tìm độ dài của mảng nhiều chiều trong PHP?

Cách dễ nhất để lấy độ dài của một mảng trong PHP là sử dụng hàm count() . Hàm PHP này sẽ duyệt qua một mảng và đếm số phần tử bên trong nó, cho chúng ta độ dài.

Làm cách nào để lấy giá trị từ mảng đa chiều trong PHP mà không cần foreach?

Nếu bạn đang sử dụng PHP 5. 5+, bạn có thể sử dụng array_column() , như vậy. $result = array_column($foo, 'type'); . $result = array_values(array_column($foo, 'type'));