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ồm SORT_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ế.