Дуже часто потрібно відсортувати масив за індексом його елементів, за алфавітом його елементів, за зростанням, за спаданням і т.д. У PHP для цього існує велика кількість функцій, і в цьому уроці ми поговоримо саме про них.
Перша функція – sort
, яка сортує масив за зростанням значень його елементів, при цьому змінюючи індекс після сортування:
<?php $arr[0] = "PHP"; $arr[1] = "HTML"; $arr[2] = "CSS"; sort($arr); print_r($arr); ?>
У нашому випадку, масив відсортується в алфавітному порядку. Результат в браузері:
Array ( [0] => CSS [1] => HTML [2] => PHP )
Друга функція – rsort
, яка сортує масив за спаданням значень його елементів, при цьому не змінюючи індекс після сортування:
<?php $arr[0] = "PHP"; $arr[1] = "HTML"; $arr[2] = "CSS"; rsort($arr); print_r($arr); ?>
Результат в браузері:
Array ( [0] => PHP [1] => HTML [2] => CSS )
Третя функція – ksort
, яка сортує масив за ключами, зберігаючи відносини між ключами і значеннями:
<?php $arr[0] = "PHP"; $arr[1] = "HTML"; $arr[2] = "CSS"; ksort($arr); print_r($arr); ?>
Результат в браузері:
Array ( [0] => PHP [1] => HTML [2] => CSS )
Наступна функція – krsort
, яка сортує масив за спаданням індексів його елементів:
<?php $arr[0] = "PHP"; $arr[1] = "HTML"; $arr[2] = "CSS"; krsort($arr); print_r($arr); ?>
Результат в браузері:
Array ( [2] => CSS [1] => HTML [0] => PHP )
Це основні, але не всі функції для сортування масивів, більше функцій дивіться на сторінці – Функції для роботи з масивами в PHP