asort
Сортирует массив по значениям, сохраняя ключи.
Синтаксис
asort(array &$array, int $flags = SORT_REGULAR): trueПараметры
| Параметр | Тип | Описание |
|---|---|---|
| $array | array | Массив, который сортируется. |
| $flags | int | Необязательный. Способ сравнения. |
Возвращаемое значение
trueВсегда `true`; меняется сам массив.
Примеры
Товары по возрастанию цены:
<?php
$prices = ['tea' => 250, 'juice' => 180, 'coffee' => 400];
asort($prices);
echo json_encode($prices);Результат:
{"juice":180,"tea":250,"coffee":400}По убыванию — arsort():
<?php
$scores = ['Anna' => 82, 'Oleg' => 95];
arsort($scores);
echo array_key_first($scores);Результат:
OlegПримечания
Обычная sort() заменила бы названия товаров номерами.
См. также
В учебнике
- Сортировка массивов — Сортировка в PHP — sort, rsort, asort, ksort, своё правило через usort и оператор «космический корабль».