Отправляет email-рассылки с помощью сервиса Sendsay

PHP 5 для начинающих

  Все выпуски  

МАССИВЫ: Сортировка - Пользовательская сортировка


Вниманию читателей!

Отдельные выпуски рассылки в той или иной мере взаимосвязаны. С предыдущими выпусками Вы можете ознакомиться:

  1. в архиве рассылки (оригиналы выпусков);
  2. на сайте рассылки (исправленные и дополненные версии).

# # #

Вы также можете подписаться на рассылку "PHP 5: Новые возможности".

PHP 6 уже в разработке!

Еще в ноябре 2005 года на встрече в Париже разработчики обсудили новые возможности следующей, шестой, версии PHP. Интересует ли Вас, какой будет эта версия? Примите участие в опросе, который проводится на сайте рассылки.

http://pterodactyl.l2p.net/e107/

[опрос на английском языке: PHP 6: Are you interesting in? (PHP 6: Вы зантересованы?) - YES (ДА) - NO (НЕТ)]

PHP 5 для начинающих

Аннотация

Сортировка элементов массива с помощью определенных пользователем функций.

При необходимости реализовать нестандартный алгоритм сортировки существует возможность прибегнуть к использованию пользовательской функции сравнения. Такая функция должна принимать два сравниваемых аргумента и возвращать целое число, меньшее нуля, если первый аргумент меньше второго; равное нулю, если аргументы равны; большее нуля, если первый аргумент больше второго.

<?php

function foo($x, $y)
{
    if ($x == $y) {
        return 0;
    }

    return $x < $y ? -1 : 1;
}

?>
            

Замечание

Конечно, приведенный в этом учебном примере алгоритм сортировки нельзя назвать нестандартным; он использован с целью упрощения восприятия. В реальном скрипте уместнее было бы воспользоваться обычными функциями, например, функцией sort().

Функция usort(). Осуществляет сортировку элементов массива по значениям с помощью определенной пользователем функции сравнения, заменяя существующие ключи новыми.

<?php

usort($a, 'foo');
print_r($a);

?>
            
Array
(
    [0] => 1
    [1] => 2
    [2] => 3
)
            

Функция uasort(). Осуществляет сортировку элементов массива по значениям с помощью определенной пользователем функции сравнения, сохраняя ассоциативные связи между значениями элементов и их ключами.

Функция uksort(). Осуществляет сортировку элементов массиво по ключам с помощью определенной пользователем функции сравнения.

Created with DocBook Created with Libxslt


В избранное