Hàm array() của PHP
Mô hình
Tạo mảng chỉ số có tên $cars, gán cho nó ba phần tử, sau đó in văn bản chứa giá trị của mảng:
<?php $cars=array("Volvo","BMW","Toyota"); echo "Tôi thích " . $cars[0] . ", " . $cars[1] . " và " . $cars[2] . "."; ?>
Định nghĩa và cách sử dụng
Hàm array() được sử dụng để tạo mảng.
Trong PHP, có ba loại mảng:
- Mảng chỉ số - Mảng có chỉ số số
- Mảng liên kết - Mảng có khóa được chỉ định
- Mảng đa chiều - Mảng bao gồm một hoặc nhiều mảng khác
Giải thích
array() tạo mảng với khóa và giá trị. Nếu bỏ qua khóa khi định nghĩa mảng, sẽ tạo ra một khóa số, này từ 0 bắt đầu, sau đó tăng dần lên 1.
Để tạo một mảng liên kết bằng array(), có thể sử dụng => để phân cách khóa và giá trị.
Để tạo một mảng trống, không truyền tham số nào cho array():
$new = array();
Lưu ý:array() thực chất là một cấu trúc ngôn ngữ (language construct), thường được sử dụng để định nghĩa mảng trực tiếp, nhưng cách sử dụng của nó rất giống với hàm, vì vậy chúng tôi cũng liệt kê nó trong hướng dẫn.
Cú pháp
Cú pháp của mảng chỉ số:
array(value1,value2,value3,etc.);
Cú pháp của mảng liên kết:
array(key=>value,key=>value,key=>value,etc.);
Tham số | Mô tả |
---|---|
key | Định nghĩa tên khóa (số hoặc chuỗi). |
value | Định nghĩa khóa giá trị. |
Chi tiết kỹ thuật
Trả về giá trị: | Trả về mảng tham số. |
Phiên bản PHP: | 4+ |
Nhật ký cập nhật: |
Từ PHP 5.4 trở đi, có thể sử dụng ngữ pháp mảng ngắn, thay vì array() thì sử dụng []. Ví dụ, thay vì $cars=array("Volvo","BMW"); thì sử dụng $cars=["Volvo","BMW"]; |
Thử nghiệm thêm
Ví dụ 1
Tạo mảng liên quan tên là $age:
<?php $age=array("Bill"=>"60","Steve"=>"56","Mark"=>"31"); echo "Bill is " . $age['Bill'] . " years old."; ?>
Ví dụ 2
Duyệt và in tất cả các giá trị của mảng chỉ số:
<?php $cars=array("Volvo","BMW","Toyota"); $arrlength=count($cars); for($x=0;$x<$arrlength;$x++) { echo $cars[$x]; echo "<br>"; } ?>
Ví dụ 3
Duyệt và in tất cả các giá trị của mảng liên quan:
<?php $age=array("Bill"=>"60","Steve"=>"56","Mark"=>"31"); foreach($age as $x=>$x_value) { echo "Key=" . $x . ", Value=" . $x_value; echo "<br>"; } ?>
Ví dụ 4
Tạo ma trận đa chiều:
<?php // Ma trận hai chiều: $cars=array ( array("Volvo",100,96), array("BMW",60,59), array("Toyota",110,100) ); ?>