Mảng đa chiều PHP
- Trang trước PHP hoàn thành biểu mẫu
- Trang tiếp theo PHP ngày tháng
Trong các chương trước của hướng dẫn này, chúng ta đã biết rằng mảng là danh sách đơn giản của các cặp số/điều kiện.
Nhưng, có lúc bạn muốn lưu trữ giá trị bằng nhiều khóa hơn.
Bạn có thể lưu trữ bằng mảng đa chiều.
PHP - Mảng đa chiều
Mảng đa chiều là mảng chứa một hoặc nhiều mảng.
PHP có thể hiểu mảng hai, ba, bốn hoặc năm cấp thậm chí nhiều hơn. Tuy nhiên, các mảng sâu hơn ba cấp thường khó quản lý đối với nhiều người.
Ghi chú:Chiều của mảng chỉ ra số chỉ số bạn cần chọn phần tử.
- Đối với mảng hai chiều, bạn cần hai chỉ số để chọn phần tử
- Đối với mảng ba chiều, bạn cần ba chỉ số để chọn phần tử
PHP - Mảng hai chiều
Mảng hai chiều là mảng trong mảng (mảng ba chiều là mảng trong mảng trong mảng).
Trước hết, hãy nhìn vào bảng sau:
Thương hiệu | Kho hàng | Doanh số |
---|---|---|
Volvo | 33 | 20 |
BMW | 17 | 15 |
Saab | 5 | 2 |
Land Rover | 15 | 11 |
Chúng ta có thể lưu trữ dữ liệu trong 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) );
Hiện tại mảng hai chiều này chứa bốn mảng và nó có hai chỉ số (biểu索引): dòng và cột.
Để truy cập phần tử của mảng $cars, chúng ta phải sử dụng hai chỉ số (dòng và cột):
Ví dụ
<?php echo $cars[0][0].": Kho hàng: ".$cars[0][1].", Bán lượng: ".$cars[0][2].".<br>"; echo $cars[1][0].": Kho hàng: ".$cars[1][1].", Bán lượng: ".$cars[1][2].".<br>"; echo $cars[2][0].": Kho hàng: ".$cars[2][1].", Bán lượng: ".$cars[2][2].".<br>"; echo $cars[3][0].": Kho hàng: ".$cars[3][1].", Bán lượng: ".$cars[3][2].".<br>"; ?>
Chúng ta cũng có thể sử dụng một vòng lặp For trong vòng lặp For khác để lấy các phần tử của mảng $cars (chúng ta vẫn cần sử dụng hai chỉ số):
Ví 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>"; } ?>
- Trang trước PHP hoàn thành biểu mẫu
- Trang tiếp theo PHP ngày tháng