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] . ".";
?>

Chạy ví dụ

Đị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.";
?>

Chạy ví dụ

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>";
  }
?>

Chạy ví dụ

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>";
  }
?>

Chạy ví dụ

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)
  );
?>

Chạy ví dụ