Thứ tự phần tử trong mảng PHP
Như bạn đã biết, trong các mảng thông thường, các phần tử được sắp xếp theo một thứ tự nghiêm ngặt, vì vị trí của mỗi phần tử xác định khóa của nó. Trong các mảng kết hợp chúng ta tự chỉ định khóa, do đó thứ tự của các phần tử không quan trọng.
Để làm ví dụ, hãy xem xét mảng kết hợp sau:
<?php
$arr = [1 => 'value1', 2 => 'value2', 3 => 'value3'];
echo $arr[1]; // sẽ hiển thị 'value1'
echo $arr[2]; // sẽ hiển thị 'value2'
echo $arr[3]; // sẽ hiển thị 'value3'
?>
Nếu bạn sắp xếp lại các phần tử của mảng này theo thứ tự tùy ý (tất nhiên, cùng với khóa của chúng), thì điều đó sẽ không thay đổi cách hoạt động của tập lệnh của chúng ta:
<?php
$arr = [3 => 'value3', 1 => 'value1', 2 => 'value2'];
echo $arr[1]; // sẽ hiển thị 'value1'
echo $arr[2]; // sẽ hiển thị 'value2'
echo $arr[3]; // sẽ hiển thị 'value3'
?>
Ngoài ra, các khóa số không nhất thiết phải có tất cả các giá trị liên tục không có khoảng trống. Chúng ta có thể có các số tùy ý và điều đó sẽ không gây ra bất kỳ vấn đề nào:
<?php
$arr = [7 => 'value1', 50 => 'value2', 23 => 'value3'];
?>
Hãy kiểm tra những điều đã mô tả trên một trong các mảng kết hợp của bạn.