На этом шаге мы рассмотрим использование функции asort().
Функцию sort() неудобно применять к массивам, где нужно сохранять значение ключей. Для решения этой проблемы применяют функцию asort(), которая работает по аналогичному принципу, но не изменяет индексы элементов. Например:
<?php
$closets = array(3 => "Шорты", 4 => "Майка", 1 => "Кроссовки");
asort($closets);
foreach ($closets as $key => $value)
{
echo $key . " " . $value . "<br>"; // вывод элементов
}
?>
Результат выполнения этой программы смотрите на рисунке 1.
Рис.1. Результат работы скрипта
Как видим, результаты сортировок одинаковые за исключением того, что индексы элементов остались прежними. Необязательные параметры также могут присутствовать в этой функции.
На следующем шаге мы рассмотрим другие функции, применяемые для сортировки массивов.