PHP arsort()
Hàm arsort() trong PHP
Hàm arsort()
là một hàm trong PHP được sử dụng để sắp xếp một mảng theo giá trị của nó theo thứ tự giảm dần. Khi sử dụng arsort()
, các khóa của mảng sẽ được giữ nguyên và trạng thái của mảng đầu vào sẽ được thay đổi.
Cú pháp
arsort(array &array, int $sort_flags = SORT_REGULAR): bool
Tham số
array
: Mảng mà bạn muốn sắp xếp. Tham số này được truyền theo tham chiếu, điều này có nghĩa là mảng gốc sẽ bị thay đổi.sort_flags
: (Tùy chọn) Tham số này có thể được sử dụng để định nghĩa cách thức sắp xếp. Một số giá trị có thể sử dụng bao gồmSORT_REGULAR
,SORT_NUMERIC
,SORT_STRING
, vàSORT_NATURAL
.
Giá trị trả về
Hàm arsort()
trả về true
nếu thành công hoặc false
nếu thất bại.
Ví dụ sử dụng
$data = array("a" => 3, "b" => 1, "c" => 2);
arsort($data);
print_r($data);
Kết quả của đoạn mã trên sẽ là:
Array
(
[a] => 3
[c] => 2
[b] => 1
)
Chú ý
Khi sử dụng arsort()
, các khóa sẽ không bị thay đổi. Điều này rất hữu ích khi bạn cần biết vị trí hoặc tên của các phần tử trong mảng sau khi đã sắp xếp.
Trong trường hợp bạn cần sắp xếp và không quan tâm đến việc giữ nguyên khóa, bạn có thể sử dụng hàm rsort()
thay thế.