Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> PHP

Mảng chỉ số (Indexed Array) trong PHP

Đị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