Định nghĩa và cách sử dụng
Một dãy giá trị phân cách bằng dấu phẩy thay vì cặp key=>value. Mỗi phần tử trong tập hợp này có một chỉ số vị trí duy nhất bắt đầu từ 0. Do đó, nó được gọi là Indexed array (mảng chỉ số).
Mảng chỉ số có thể được khởi tạo bằng hàm array() hoặc gán trực tiếp bằng cách đặt các phần tử bên trong dấu ngoặc vuông [].
Cú pháp
// Mảng chỉ số dùng array() $arr = array(val1, val2, val3, ...); // Mảng chỉ số dùng gán trực tiếp [] $arr = [val1, val2, val3, ...];
Phần tử trong mảng có thể là bất kỳ kiểu PHP nào. Truy cập phần tử bằng chỉ số:
$arr[index];
Phiên bản PHP
Dùng dấu ngoặc vuông [] gán mảng từ PHP 5.4.
Ví dụ
Tạo mảng chỉ số với []
<?php $arr = [10, "ten", 10.0, 1.0E1]; var_dump($arr); ?>
Kết quả
array(4) {
[0] => int(10)
[1] => string(3) "ten"
[2] => float(10)
[3] => float(10)
}
Tạo mảng chỉ số với array()
<?php $arr = array(10, "ten", 10.0, 1.0E1); var_dump($arr); ?>
Kết quả
array(4) {
[0] => int(10)
[1] => string(3) "ten"
[2] => float(10)
[3] => float(10)
}
Duyệt mảng với foreach và for
<?php
$arr = array(10, "ten", 10.0, 1.0E1);
// Dùng for loop
for ($i = 0; $i < count($arr); $i++) {
echo $arr[$i] . " ";
}
echo "\n";
// Dùng foreach
foreach ($arr as $i) {
echo $i . " ";
}
?>
Kết quả
10 ten 10 10 10 ten 10 10
Sửa đổi và thêm phần tử
<?php
$arr = array(10, "ten", 10.0, 1.0E1);
// Sửa phần tử hiện có
$arr[3] = "Hello";
// Thêm phần tử mới (chỉ số tự động)
$arr[] = 100;
for ($i = 0; $i < count($arr); $i++) {
echo $arr[$i];
}
?>
Kết quả
10 ten 10 Hello 100