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

Рис.1. Результат работы скрипта
Как видим, результаты сортировок одинаковые за исключением того, что индексы элементов остались прежними. Необязательные параметры также могут присутствовать в этой функции.
На следующем шаге мы рассмотрим другие функции, применяемые для сортировки массивов.