Mảng lập chỉ mục PHP
Mảng lập chỉ mục PHP
Trong mảng được lập chỉ mục, mỗi mục có một số chỉ mục.
Theo mặc định, mục đầu tiên có chỉ mục 0, mục thứ hai có mục 1, v.v.
Ví dụ
Tạo và hiển thị một mảng được lập chỉ mục:
$cars = array("Volvo", "BMW", "Toyota");
var_dump($cars);
Hãy tự mình thử »Truy cập mảng được lập chỉ mục
Để truy cập một mục mảng, bạn có thể tham khảo số chỉ mục.
Ví dụ
Hiển thị mục mảng đầu tiên:
$cars = array("Volvo", "BMW", "Toyota");
echo $cars[0];
Hãy tự mình thử »Thay đổi giá trị
Để thay đổi giá trị của một mục mảng, hãy sử dụng số chỉ mục:
Ví dụ
Thay đổi giá trị của mục thứ hai:
$cars = array("Volvo", "BMW", "Toyota");
$cars[1] = "Ford";
var_dump($cars);
Hãy tự mình thử »Lặp qua một mảng được lập chỉ mục
Để lặp qua và in tất cả các giá trị của một mảng được lập chỉ mục, bạn có thể sử dụng vòng lặp foreach
, như sau:
Ví dụ
Hiển thị tất cả các mục mảng:
$cars = array("Volvo", "BMW", "Toyota");
foreach ($cars as $x) {
echo "$x <br>";
}
Hãy tự mình thử »Để có tài liệu tham khảo đầy đủ về tất cả các hàm mảng, hãy truy cập Tài liệu tham khảo mảng PHP đầy đủ của chúng tôi.
Số chỉ mục
Khóa của mảng được lập chỉ mục là một số, theo mặc định, mục đầu tiên là 0 và mục thứ hai là 1, v.v., nhưng vẫn có những trường hợp ngoại lệ.
Các mục mới nhận được số chỉ mục tiếp theo, nghĩa là cao hơn chỉ mục hiện có cao nhất .
Vì vậy, nếu bạn có một mảng như thế này:
$cars[0] = "Volvo";
$cars[1] = "BMW";
$cars[2] = "Toyota";
Và nếu bạn sử dụng hàm array_push()
để thêm một mục mới thì mục mới đó sẽ lấy chỉ số 3:
Nhưng nếu bạn có một mảng với các số chỉ mục ngẫu nhiên, như thế này:
$cars[5] = "Volvo";
$cars[7] = "BMW";
$cars[14] = "Toyota";
Và nếu bạn sử dụng hàm array_push()
để thêm một mục mới thì số chỉ mục của mục mới sẽ là bao nhiêu?