Hướng dẫn này sẽ giới thiệu về mảng nhiều chiều trong PHP. Chúng ta cũng sẽ học cách sử dụng vòng lặp foreach
trong mảng nhiều chiều
Sử dụng vòng lặp foreach
để truy cập các phần tử của mảng đa chiều trong PHP
Mảng nhiều chiều chứa một hoặc nhiều mảng bên trong một mảng
Một mảng có thể là hai chiều ba chiều và có thể có nhiều cấp độ kích thước hơn. Độ phức tạp của một mảng tăng lên khi kích thước tăng lên và rất khó để quản lý mảng
Chúng ta cần hai chỉ số để truy cập mảng hai chiều và ba chỉ số để truy cập mảng ba chiều. Trong bài viết này, chúng ta sẽ thảo luận về mảng hai chiều
Ví dụ mã sau tạo một mảng hai chiều
$bikes = array [
array["CRF300L",28,19.5],
array["CBR600RR",70,33],
array["KTM390 ",40,10]
];
đầu ra
Array
[
[0] => Array
[
[0] => CRF300L
[1] => 28
[2] => 19.5
]
[1] => Array
[
[0] => CBR600RR
[1] => 70
[2] => 33
]
[2] => Array
[
[0] => KTM390
[1] => 40
[2] => 10
]
]
Đầu ra ở trên hiển thị nội dung của mảng
Array
[
[0] => Array
[
[0] => CRF300L
[1] => 28
[2] => 19.5
]
[1] => Array
[
[0] => CBR600RR
[1] => 70
[2] => 33
]
[2] => Array
[
[0] => KTM390
[1] => 40
[2] => 10
]
]
0Chúng ta có thể thấy mảng được lập chỉ mục bằng số. Chúng ta có thể sử dụng vòng lặp foreach
để truy cập các phần tử của mảng
Vòng lặp foreach
là vòng lặp đặc biệt chỉ hoạt động trên mảng. Như chúng ta đã biết, mảng đó chứa một cặp khóa và giá trị;
Cú pháp của vòng lặp foreach
được hiển thị bên dưới
foreach[$array as $element]{
// statements
}
Trong vòng lặp foreach
, biến
Array
[
[0] => Array
[
[0] => CRF300L
[1] => 28
[2] => 19.5
]
[1] => Array
[
[0] => CBR600RR
[1] => 70
[2] => 33
]
[2] => Array
[
[0] => KTM390
[1] => 40
[2] => 10
]
]
6 sẽ chứa giá trị của phần tử mảng hiện tại cho mỗi lần lặp. Vòng lặp tiếp tục cho đến phần tử cuối cùng của mảngTrong trường hợp mảng hai chiều, chúng ta có thể sử dụng vòng lặp foreach
để truy cập mảng lồng nhau đầu tiên trong lần lặp đầu tiên, v.v.
Ví dụ, viết vòng lặp foreach
trong đó mảng là
Array
[
[0] => Array
[
[0] => CRF300L
[1] => 28
[2] => 19.5
]
[1] => Array
[
[0] => CBR600RR
[1] => 70
[2] => 33
]
[2] => Array
[
[0] => KTM390
[1] => 40
[2] => 10
]
]
0 mà chúng ta đã tạo ở trên. Viết phần tử dưới dạng foreach[$array as $element]{
// statements
}
0 như trong ví dụ bên dướiBên trong vòng lặp, sử dụng
foreach[$array as $element]{
// statements
}
1 để hiển thị nội dung của mảng lồng nhau bằng cách sử dụng các chỉ số trên biến foreach[$array as $element]{
// statements
}
0. Sử dụng các chỉ số như foreach[$array as $element]{
// statements
}
3, foreach[$array as $element]{
// statements
}
4 và foreach[$array as $element]{
// statements
}
5Ví dụ được hiển thị dưới đây
foreach [$bikes as $bike]{
echo $bike[0]."
";
echo $bike[1]."
";
echo $bike[2]."
";
echo "
";
}
đầu ra
CRF300L
28
19.5
CBR600RR
70
33
KTM390
40
10
Bằng cách này, chúng ta có thể sử dụng vòng lặp foreach
để truy cập các phần tử của mảng nhiều chiều
Sử dụng Vòng lặp foreach
lồng nhau để truy cập các phần tử của mảng đa chiều trong PHP
Trong phương pháp này, chúng ta sẽ thảo luận về cách chúng ta có thể truy cập các phần tử của mảng hai chiều bằng cách sử dụng vòng lặp foreach
lồng nhau. Chúng ta có thể sử dụng vòng lặp foreach
trên các cặp khóa/giá trị trong một mảng
Cú pháp cho nó được hiển thị dưới đây
foreach[$array as $key=>value]{
// statements
}
Bằng cách này, chúng ta có thể truy cập khóa và giá trị của từng phần tử trong một mảng bằng cách sử dụng vòng lặp foreach
Chúng ta có thể tạo một vòng lặp foreach
lồng nhau để truy cập tất cả các cặp khóa/giá trị trong mảng hai chiều. Chúng tôi sẽ sử dụng mảng được tạo ở trên để trình diễn trong phương pháp này
Ví dụ, viết vòng lặp foreach
trong đó biến
Array
[
[0] => Array
[
[0] => CRF300L
[1] => 28
[2] => 19.5
]
[1] => Array
[
[0] => CBR600RR
[1] => 70
[2] => 33
]
[2] => Array
[
[0] => KTM390
[1] => 40
[2] => 10
]
]
0 là mảng. Đặt biến foreach [$bikes as $bike]{
echo $bike[0]."
";
echo $bike[1]."
";
echo $bike[2]."
";
echo "
";
}
4 làm khóa và biến foreach[$array as $element]{
// statements
}
0 làm giá trịTiếp theo, viết một vòng lặp foreach
khác bên trong vòng lặp vừa tạo. Trong vòng lặp lồng nhau, hãy viết biến
foreach[$array as $element]{
// statements
}
0 dưới dạng một mảng và đặt foreach [$bikes as $bike]{
echo $bike[0]."
";
echo $bike[1]."
";
echo $bike[2]."
";
echo "
";
}
8 và foreach [$bikes as $bike]{
echo $bike[0]."
";
echo $bike[1]."
";
echo $bike[2]."
";
echo "
";
}
9 làm khóa và giá trịBên trong các vòng lặp lồng nhau, in các biến
foreach [$bikes as $bike]{
echo $bike[0]."
";
echo $bike[1]."
";
echo $bike[2]."
";
echo "
";
}
8, foreach [$bikes as $bike]{
echo $bike[0]."
";
echo $bike[1]."
";
echo $bike[2]."
";
echo "
";
}
4 và foreach [$bikes as $bike]{
echo $bike[0]."
";
echo $bike[1]."
";
echo $bike[2]."
";
echo "
";
}
9 như trong ví dụ bên dưới. Do đó, chúng ta có thể sử dụng vòng lặp foreach
lồng nhau để truy cập các phần tử của mảng nhiều chiều trong PHP