Сортування масивів


Дуже часто потрібно відсортувати масив за індексом його елементів, за алфавітом його елементів, за зростанням, за спаданням і т.д. У 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