Язык программирования PHP

Функция sort


Функция sort имеет следующий синтаксис

sort (массив [, флаги])

и сортирует массив, т.е. упорядочивает его значения по возрастанию. Эта функция удаляет все существовавшие в массиве ключи, заменяя их числовыми индексами, соответствующими новому порядку элементов. В случае успешного завершения работы она возвращает true, иначе – false.

Пример 7.6. Пусть у нас есть два массива: цены товаров – их названия и, наоборот, названия товаров – их цены. Упорядочим эти массивы по возрастанию:

$items = array(10 => "хлеб", 20 => "молоко", 30 => "бутерброд"); sort($items); // строки сортируются в алфавитном // порядке, ключи теряются print_r($items);

$rev_items = array("хлеб" => 10, "бутерброд" => 30, "молоко" => 20); sort($rev_items); // числа сортируются по возрастанию, // ключи теряются print_r($rev_items); ?>

Пример 7.6. Применение функции sort() (html, txt)

Получим:

Array ( [0] => бутерброд [1] => молоко [2] => хлеб ) Array ( [0] => 10 [1] => 20 [2] => 30 )

В качестве дополнительного аргумента флаги может использоваться одна из следующих констант:

  • SORT_REGULAR – сравнивать элементы массива обычным образом;
  • SORT_NUMERIC – сравнивать элементы массива как числа;
  • SORT_STRING – сравнивать элементы массива как строки.



Содержание раздела