PHP - Функции сортировки массивов
PHP может упорядочивать элементы массива по алфавиту или по числовому значению и в любом направлении: по возрастанию (от меньшего к большему) или по убыванию (от большего к меньшему).
Шесть функций покрывают обычные случаи:
sort()— упорядочивает индексированный массив от меньшего к большемуrsort()— упорядочивает индексированный массив от большего к меньшемуasort()— упорядочивает ассоциативный массив от меньшего к большему по значениюksort()— упорядочивает ассоциативный массив от меньшего к большему по ключуarsort()— упорядочивает ассоциативный массив от большего к меньшему по значениюkrsort()— упорядочивает ассоциативный массив от большего к меньшему по ключу
PHP sort() - Сортировка массива в возрастающем порядке
Вызовите sort() для индексированного массива, чтобы расположить его элементы в порядке возрастания.
Сортировка строк в возрастающем порядке
Расположите названия в $cars в алфавитном порядке, от A до Z:
Вывод: PHP-скрипт
<?php
$cars = array("Volvo", "BMW", "Toyota");
sort($cars);
print_r($cars);
?>
Сортировка чисел в возрастающем порядке
Расположите значения в $numbers по порядку, начиная с наименьшего:
Вывод: PHP-скрипт
<?php
$numbers = array(4, 6, 2, 22, 11);
sort($numbers);
print_r($numbers);
?>
PHP rsort() - Сортировка массива в убывающем порядке
rsort() делает обратное: располагает индексированный массив в порядке убывания.
Сортировка строк в убывающем порядке
Расположите названия в $cars в обратном алфавитном порядке, от Z до A:
Вывод: PHP-скрипт
<?php
$cars = array("Volvo", "BMW", "Toyota");
rsort($cars);
print_r($cars);
?>
Сортировка чисел в убывающем порядке
Расположите значения в $numbers по порядку, начиная с наибольшего:
Вывод: PHP-скрипт
<?php
$numbers = array(4, 6, 2, 22, 11);
rsort($numbers);
print_r($numbers);
?>
PHP asort() и arsort() - Сортировка ассоциативного массива (значение)
asort() упорядочивает ассоциативный массив по значениям, начиная с наименьшего, и каждый ключ остаётся связанным со своим значением.
Сортировка ассоциативного массива по значению в возрастающем порядке
Упорядочьте массив $age от самого молодого человека к самому старшему:
Вывод: PHP-скрипт
<?php
$age = array("Peter"=>"35", "Ben"=>"37", "Joe"=>"43");
asort($age);
print_r($age);
?>
Сортировка ассоциативного массива по значению в убывающем порядке
arsort() действует наоборот и упорядочивает по значению от большего к меньшему, как показывает этот список, начинающийся с самого старшего человека:
Вывод: PHP-скрипт
<?php
$age = array("Peter"=>"35", "Ben"=>"37", "Joe"=>"43");
arsort($age);
print_r($age);
?>
PHP ksort() и krsort() - Сортировка ассоциативного массива (ключ)
Чтобы упорядочить по ключам, а не по значениям, используйте ksort(): эта функция располагает ассоциативный массив по ключу в порядке возрастания.
Сортировка ассоциативного массива по ключу в возрастающем порядке
Упорядочьте массив $age по именам в алфавитном порядке:
Вывод: PHP-скрипт
<?php
$age = array("Peter"=>"35", "Ben"=>"37", "Joe"=>"43");
ksort($age);
print_r($age);
?>
Сортировка ассоциативного массива по ключу в убывающем порядке
krsort() делает обратное, упорядочивая по ключу в порядке убывания, так что имена идут от Z до A:
Вывод: PHP-скрипт
<?php
$age = array("Peter"=>"35", "Ben"=>"37", "Joe"=>"43");
krsort($age);
print_r($age);
?>