Как отсортировать массив в php?

Пользователь

от roxanne.hauck , в категории: PHP , 2 месяца назад

Как отсортировать массив в php?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от rodger.botsford , 2 месяца назад

@roxanne.hauck 

В PHP есть несколько способов отсортировать массив:

  1. Функция sort(): отсортирует массив в порядке возрастания значений элементов. Пример:
1
2
3
$numbers = array(4, 2, 6, 1, 3);
sort($numbers);
print_r($numbers);


Результат:

1
2
3
4
5
6
7
8
Array
(
    [0] => 1
    [1] => 2
    [2] => 3
    [3] => 4
    [4] => 6
)


  1. Функция rsort(): отсортирует массив в порядке убывания значений элементов. Пример:
1
2
3
$numbers = array(4, 2, 6, 1, 3);
rsort($numbers);
print_r($numbers);


Результат:

1
2
3
4
5
6
7
8
Array
(
    [0] => 6
    [1] => 4
    [2] => 3
    [3] => 2
    [4] => 1
)


  1. Функция asort(): отсортирует массив в порядке возрастания значений элементов, сохраняя ключи. Пример:
1
2
3
$fruits = array("apple" => 5, "banana" => 2, "orange" => 8);
asort($fruits);
print_r($fruits);


Результат:

1
2
3
4
5
6
Array
(
    [banana] => 2
    [apple] => 5
    [orange] => 8
)


  1. Функция ksort(): отсортирует массив по ключам в порядке возрастания. Пример:
1
2
3
$fruits = array("apple" => 5, "banana" => 2, "orange" => 8);
ksort($fruits);
print_r($fruits);


Результат:

1
2
3
4
5
6
Array
(
    [apple] => 5
    [banana] => 2
    [orange] => 8
)


  1. Функция arsort(): отсортирует массив в порядке убывания значений элементов, сохраняя ключи. Пример:
1
2
3
$fruits = array("apple" => 5, "banana" => 2, "orange" => 8);
arsort($fruits);
print_r($fruits);


Результат:

1
2
3
4
5
6
Array
(
    [orange] => 8
    [apple] => 5
    [banana] => 2
)


  1. Функция krsort(): отсортирует массив по ключам в порядке убывания. Пример:
1
2
3
$fruits = array("apple" => 5, "banana" => 2, "orange" => 8);
krsort($fruits);
print_r($fruits);


Результат:

1
2
3
4
5
6
Array
(
    [orange] => 8
    [banana] => 2
    [apple] => 5
)


Это лишь некоторые из возможных функций для сортировки массивов в PHP. Выбор нужной функции будет зависеть от требуемых результатов.