(PHP 4, PHP 5, PHP 7, PHP 8)
asort — Сортирует массив в порядке возрастания и поддерживает ассоциацию индексов
&$array
, int $flags
= SORT_REGULAR
): true
Сортирует array
в порядке возрастания,
чтобы его ключи сохраняли свою корреляцию со значениями,
с которыми они связаны.
Используется в основном при сортировке ассоциативных массивов, где важен фактический порядок элементов.
Замечание:
Если оба сравниваемых значения эквивалентны, они сохраняют свой первоначальный порядок. До PHP 8.0.0 их относительный порядок в отсортированном массиве не был определён.
Замечание:
Сбрасывает внутренний указатель массива на первый элемент.
array
Входной массив.
flags
Необязательный второй параметр flags
может использоваться для изменения поведения сортировки с использованием следующих значений:
Флаги типа сортировки:
SORT_REGULAR
- обычное сравнение элементов;
подробности описаны в разделе операторы сравнения
SORT_NUMERIC
- числовое сравнение элементов
SORT_STRING
- строковое сравнение элементов
SORT_LOCALE_STRING
- сравнение элементов как
строки на основе текущего языкового стандарта. Используется языковой стандарт,
который можно изменить с помощью setlocale()
SORT_NATURAL
- сравнение элементов как строки,
используя "естественный порядок", например natsort()
SORT_FLAG_CASE
- можно объединять
(побитовое ИЛИ) с
SORT_STRING
или
SORT_NATURAL
для сортировки строк без учёта регистра
Функция всегда возвращает true
.
Версия | Описание |
---|---|
8.2.0 |
Тип возвращаемого значения теперь true ; ранее было bool.
|
Пример #1 Пример использования asort()
<?php
$fruits = array("d" => "lemon", "a" => "orange", "b" => "banana", "c" => "apple");
asort($fruits);
foreach ($fruits as $key => $val) {
echo "$key = $val\n";
}
?>
Результат выполнения данного примера:
c = apple b = banana d = lemon a = orange
Названия фруктов были отсортированы в алфавитном порядке и ключи, связанные с элементами, были сохранены.