Mảng đa chiều PHP
Trong các trang trước, chúng tôi đã mô tả các mảng là một danh sách các cặp khóa / giá trị.
Tuy nhiên, đôi khi bạn muốn lưu trữ các giá trị với nhiều hơn một khóa. Đối với điều này, chúng tôi có các mảng đa chiều.
PHP - Mảng đa chiều
Mảng nhiều chiều là mảng chứa một hoặc nhiều mảng.
PHP hỗ trợ các mảng đa chiều có độ sâu từ hai, ba, bốn, năm hoặc nhiều hơn. Tuy nhiên, hầu hết mọi người khó quản lý mảng sâu hơn ba cấp độ.
Thứ nguyên của một mảng cho biết số chỉ số bạn cần để chọn một phần tử.
- Đối với mảng hai chiều, bạn cần hai chỉ số để chọn một phần tử
- Đối với mảng ba chiều, bạn cần ba chỉ số để chọn một phần tử
PHP - Mảng hai chiều
Mảng hai chiều là một mảng của mảng (mảng ba chiều là một mảng của các mảng).
Đầu tiên, hãy xem bảng sau:
Name | Stock | Sold |
---|---|---|
Volvo | 22 | 18 |
BMW | 15 | 13 |
Saab | 5 | 2 |
Land Rover | 17 | 15 |
Chúng ta có thể lưu trữ dữ liệu từ bảng trên trong một mảng hai chiều, như sau:
$cars = array (
array("Volvo",22,18),
array("BMW",15,13),
array("Saab",5,2),
array("Land Rover",17,15)
);
Bây giờ mảng $ ô tô hai chiều chứa bốn mảng và nó có hai chỉ số: hàng và cột.
Để có quyền truy cập vào các phần tử của mảng $ ô tô, chúng ta phải trỏ đến hai chỉ số (hàng và cột):
Thí dụ
<?php
echo $cars[0][0].": In stock: ".$cars[0][1].", sold: ".$cars[0][2].".<br>";
echo $cars[1][0].": In stock: ".$cars[1][1].", sold: ".$cars[1][2].".<br>";
echo $cars[2][0].": In stock: ".$cars[2][1].", sold: ".$cars[2][2].".<br>";
echo $cars[3][0].": In stock: ".$cars[3][1].", sold: ".$cars[3][2].".<br>";
?>
Chúng ta cũng có thể đặt một for
vòng lặp bên trong một for
vòng lặp khác để lấy các phần tử của mảng $ ô tô (chúng ta vẫn phải trỏ đến hai chỉ số):
Thí dụ
<?php
for ($row = 0; $row < 4; $row++) {
echo "<p><b>Row number $row</b></p>";
echo "<ul>";
for ($col = 0; $col < 3; $col++) {
echo "<li>".$cars[$row][$col]."</li>";
}
echo "</ul>";
}
?>
Toàn bộ tham chiếu mảng PHP
Để có tài liệu tham khảo đầy đủ về tất cả các hàm mảng, hãy truy cập Tham chiếu Mảng PHP hoàn chỉnh của chúng tôi .
Tài liệu tham khảo chứa một mô tả ngắn gọn và các ví dụ sử dụng cho mỗi chức năng!