Сортировать элементы в массиве
Сортировка элементов массива происходит через функцию sort()
.
# строка $array = ['PHP', 'MySQL', 'Zend']; sort($array); // Array([0] => MySQL [1] => PHP [2] => Zend) # числа $arr = [1,5,4,7,43,21,5]; sort($arr, SORT_NUMERIC);
Функция sort()
заново проставляет индексы, даже для ассоциативных массивов. Чтобы сортировать элементы массива вместе с индексами, надо использовать функцию asort()
.
$array = [ 'name' => 'PHP', 'version' => 7.4, 'developer' => 'Zend', ]; sort($array); // Array([0] => PHP [1] => Zend [2] => 7.4) asort($array); // Array([name] => PHP [developer] => Zend [version] => 7.4)
Для сортировки элементов массива в обратном порядке используют функцию array_reverse()
.
$array = ['PHP', 'MySQL', 'Zend']; $array = array_reverse($array); // Array([0] => Zend [1] => MySQL [2] => PHP)
Авторизуйтесь, чтобы добавлять комментарии