PHP сортировка: как отсортировать массив в PHP
Функция sort в PHP используется для сортировки элементов массива в порядке возрастания. Если элементы массива являются строками, то сортировка будет происходить по алфавиту.
Пример кода для сортировки массива методом sort:
$numbers = array(9, 2, 8, 3, 7, 4, 6, 5, 1);
sort($numbers);
print_r($numbers);
// Вывод:
// Array
// (
// [0] => 1
// [1] => 2
// [2] => 3
// [3] => 4
// [4] => 5
// [5] => 6
// [6] => 7
// [7] => 8
// [8] => 9
// )
В этом примере переменная $numbers содержит неотсортированный массив чисел. Функция sort сортирует элементы массива по возрастанию, и метод print_r выводит отсортированный массив.
Если в массиве есть строки, которые нужно сортировать исходя из их длины, используйте пользовательскую функцию сортировки:
function sorting($a, $b) {
return strlen($a) - strlen($b);
}
$strings = array("car", "apple", "banana", "dog", "pear");
usort($strings, "sorting");
print_r($strings);
// Вывод:
// Array
// (
// [0] => car
// [1] => dog
// [2] => apple
// [3] => pear
// [4] => banana
// )
В этом примере функция sorting возвращает разницу между длинами строк $a и $b. Затем функция usort используется для сортировки массива строк, используя пользовательскую функцию sorting. В результате на экран выводится отсортированный массив.
В общем, функция sort в PHP очень полезна для сортировки массивов и используется во множестве различных сценариев.