Еще в ноябре 2005 года на встрече в Париже разработчики обсудили новые возможности следующей, шестой, версии PHP. Интересует ли Вас, какой будет эта версия? Примите участие в опросе, который проводится на сайте рассылки.
[опрос на английском языке: PHP 6: Are you interesting in? (PHP 6: Вы зантересованы?) - YES (ДА) - NO (НЕТ)]
PHP 5 для начинающих
Пользовательская сортировка
Аннотация
Сортировка элементов массива с помощью определенных пользователем функций.
При необходимости реализовать нестандартный алгоритм сортировки существует возможность прибегнуть к использованию
пользовательской функции сравнения. Такая функция должна принимать два сравниваемых аргумента и возвращать целое число, меньшее
нуля, если первый аргумент меньше второго; равное нулю, если аргументы равны; большее нуля, если первый аргумент больше второго.
Конечно, приведенный в этом учебном примере алгоритм сортировки нельзя назвать нестандартным; он использован
с целью упрощения восприятия. В реальном скрипте уместнее было бы воспользоваться обычными функциями, например, функцией
sort().
Функция usort(). Осуществляет сортировку элементов массива по значениям
с помощью определенной пользователем функции сравнения, заменяя существующие ключи новыми.
<?php
usort($a, 'foo');
print_r($a);
?>
Array
(
[0] => 1
[1] => 2
[2] => 3
)
Функция uasort(). Осуществляет сортировку элементов массива по значениям
с помощью определенной пользователем функции сравнения, сохраняя ассоциативные связи между значениями элементов и их ключами.
Функция uksort(). Осуществляет сортировку элементов массиво по ключам с
помощью определенной пользователем функции сравнения.
Литература
[1] PHP Manual. MehdiAchour, FriedhelmBetz, AntonyDovgal, NunoLopes, PhilipOlson, GeorgRichter, DamienSeguy, and JakubVrana. 2006-05-26. Copyright 1997-2006 the PHP Documentation Group. http://www.php.net/manual/en/.