Сортировка массива - это расположение его элементов по возрастанию или Убыванию значений элементов. Технически это реализуется перестановкой элементов массива в цикле в соответствии с заданными критериями сортировки. РНР достаточно удобен в плане сортировки массивов - в нем имеется немало встроенных функций для сортировки, и вместо того, чтобы думать над циклами, часто достаточно просто вызвать нужную функцию.
Под естественной сортировкой понимается сортировка элементов таким образом, как их отсортировал бы человек ("естественным образом"). Приведем пример. Пусть у нас есть несколько файлов с именами.
Заметим, что найденный элемент массива взят в одинарные кавычки, т. е. относится к строковому типу, в отличие от других элементов этого же массива. В приведенном варианте использования функции это различие не фиксируется. Для того чтобы функция различала типы элементов в массиве, необходимо третий необязательный параметр strict установить в значение true (листинг 3.19).
В обработчике значение из формы будет помещено в переменную $name_box. ЭТО связано с определенным риском, т. к. злоумышленник может передать методом GET или POST параметры, имена которых совпадут с переменными, используемыми в скрипте, и если последние не инициализируются должным образом, это может повлиять на ход выполнения скрипта.
Пусть требуется вывести не все ключи массива, а только соответствующие определенным элементам. К примеру, из массива имен необходимо извлечь все ключи, соответствующие имени Саша. Для этого следует задать данное значение в необязательном параметре value_of__argvment (листинг 3.22).