Mảng đa chiều trong PHP
Các phần tử của mảng không chỉ có thể là chuỗi
và số, mà còn có thể là các mảng. Trong trường hợp này
chúng ta sẽ có một mảng các mảng hay còn gọi là mảng
đa chiều. Trong ví dụ sau, mảng $arr
bao gồm ba phần tử, mỗi phần tử lần lượt
là một mảng:
<?php
$arr = [['a', 'b', 'c'], ['d', 'e', 'f'], ['g', 'h', 'i']];
?>
Viết lại theo cách dễ hiểu hơn:
<?php
$arr = [
['a', 'b', 'c'],
['d', 'e', 'f'],
['g', 'h', 'i'],
];
?>
Tùy thuộc vào mức độ lồng nhau, mảng có thể là hai chiều - mảng của các mảng, ba chiều - mảng của các mảng của các mảng (và cứ như vậy - bốn chiều, năm chiều, v.v.).
Mảng được đưa ra ở trên là mảng hai chiều, vì bên trong một mảng có chứa các mảng con khác và trong các mảng con này không có mảng nào khác. Để in ra bất kỳ phần tử nào từ mảng hai chiều, cần viết không phải một cặp dấu ngoặc vuông, mà là hai:
<?php
$arr = [
['a', 'b', 'c'],
['d', 'e', 'f'],
['g', 'h', 'i'],
];
echo $arr[0][1]; // in ra 'b'
echo $arr[1][2]; // in ra 'f'
?>
Cho mảng sau:
<?php
$arr = [
['a', 'b', 'c'],
['d', 'e', 'f'],
['g', 'h', 'i'],
['j', 'k', 'l'],
];
?>
Hãy sử dụng nó để in ra các phần tử có nội dung
'l', 'e', 'g' và 'a'.
Cho mảng sau:
<?php
$arr = [[1, 2], [3, 4], [5, 6]];
?>
Tìm tổng của tất cả các phần tử của nó.