Điền mảng đa chiều PHP
Bây giờ giả sử chúng ta muốn tạo một mảng đa chiều nào đó với các số bằng vòng lặp.
Ví dụ, mảng hai chiều sau đây:
<?php
[[1, 2, 3], [1, 2, 3], [1, 2, 3]]
?>
Hãy giải quyết nhiệm vụ đặt ra bằng cách sử dụng hai vòng lặp lồng nhau. Vòng lặp bên ngoài sẽ tạo các mảng con, còn vòng lặp bên trong sẽ điền các số vào những mảng con này:
<?php
$arr = [];
for ($i = 0; $i < 3; $i++) {
for ($j = 0; $j < 3; $j++) {
$arr[$i][$j] = $j + 1; // điền số vào mảng con
}
}
var_dump($arr);
?>
Hãy tạo mảng sau bằng hai vòng lặp lồng nhau:
[[1, 2, 3, 4, 5], [1, 2, 3, 4, 5], [1, 2, 3, 4, 5]]
Hãy tạo mảng sau bằng hai vòng lặp lồng nhau:
[['x', 'x', 'x', 'x'], ['x', 'x', 'x', 'x'], ['x', 'x', 'x', 'x']]
Hãy tạo mảng sau bằng ba vòng lặp lồng nhau:
[
[
[1, 2, 3, 4, 5],
[1, 2, 3, 4, 5],
],
[
[1, 2, 3, 4, 5],
[1, 2, 3, 4, 5],
],
[
[1, 2, 3, 4, 5],
[1, 2, 3, 4, 5],
],
]