Функция asort()в PHP используется для сортировки массива в порядке возрастания, сохраняя связь между ключами и значениями. Вот некоторые другие методы, обычно используемые для сортировки массивов в PHP, а также примеры кода:
-
sort(): сортирует массив в порядке возрастания его значений, переназначая элементы новым ключам.$fruits = array("apple", "banana", "orange"); sort($fruits); print_r($fruits);Выход:
Array ( [0] => apple [1] => banana [2] => orange ) -
rsort(): сортирует массив в порядке убывания его значений, переназначая элементы новым ключам.$numbers = array(4, 2, 8, 6); rsort($numbers); print_r($numbers);Выход:
Array ( [0] => 8 [1] => 6 [2] => 4 [3] => 2 ) -
ksort(): сортирует массив по возрастанию его ключей, сохраняя связь между ключами и значениями.$colors = array("a" => "red", "b" => "green", "c" => "blue"); ksort($colors); print_r($colors);Выход:
Array ( [a] => red [b] => green [c] => blue ) -
krsort(): сортирует массив в порядке убывания по его ключам, сохраняя связь между ключами и значениями.$grades = array("John" => 95, "Jane" => 80, "Bob" => 89); krsort($grades); print_r($grades);Выход:
Array ( [John] => 95 [Jane] => 80 [Bob] => 89 ) -
usort(): сортирует массив с помощью определяемой пользователем функции сравнения.function compareLength($a, $b) { return strlen($a) - strlen($b); } $words = array("apple", "banana", "orange"); usort($words, "compareLength"); print_r($words);Выход:
Array ( [0] => apple [1] => orange [2] => banana )