Mảng đa chiều PHP
Ở các trang trước, chúng ta đã mô tả 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ị bằng nhiều hơn một khóa. Đối với điều này, chúng tôi 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 hai, ba, bốn, năm hoặc nhiều cấp hơn. Tuy nhiên, mảng sâu hơn ba cấp khó quản lý đối với hầu hết mọi người.
Thứ nguyên của mảng cho biết số lượng chỉ mục 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ảng của các mảng (mảng ba chiều là mảng của các mảng).
Đầu tiên, hãy nhìn vào 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 dưới dạng 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 $cars hai chiều chứa bốn mảng và có hai chỉ mục: hàng và cột.
Để có quyền truy cập vào các phần tử của mảng $cars, chúng ta phải trỏ đến hai chỉ mục (hàng và cột):
Ví dụ
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>";
Hãy tự mình thử » Chúng ta cũng có thể đặt một vòng lặp for
bên trong một vòng lặp for
khác để lấy các phần tử của mảng $cars (chúng ta vẫn phải trỏ đến hai chỉ số):
Ví dụ
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>";
}
Hãy tự mình thử »Tham khảo mảng PHP hoàn chỉnh
Để có tài liệu tham khảo đầy đủ về tất cả các hàm mảng, hãy truy cập Tài liệu tham khảo mảng PHP đầy đủ của chúng tôi.
Tài liệu tham khảo chứa mô tả ngắn gọn và ví dụ về cách sử dụng cho từng chức năng!