Kiểu dữ liệu mảng trong php 5 bao gồm có mảng 1 chiều và nhiều chiều. Sau đây là ví dụ về php 5 mảng nhiều chiều.
Ví dụ trong thực tế ta có dữ liệu như 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:
1 2 3 4 5 6 7 |
$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à nó có hai chỉ số: hàng và cột.
Để 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).
1 2 3 4 5 6 |
<?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>"; ?> |
Bạn cũng có thể đặt một vòng lặp bên trong một vòng lặp 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ỉ mục).
1 2 3 4 5 6 7 8 9 10 |
<?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>"; } ?> |