Сортировать элементы в массиве

Сортировка элементов массива происходит через функцию 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' => 5.6,
    'developer' => 'Zend',
];

sort($array);  // Array([0] => PHP [1] => Zend [2] => 5.6)
asort($array); // Array([name] => PHP [developer] => Zend [version] => 5.6)

Для сортировки элементов массива в обратном порядке используют функцию array_reverse().

$array = ['PHP', 'MySQL', 'Zend'];
$array = array_reverse($array); // Array([0] => Zend [1] => MySQL [2] => PHP)