@clement.erdman
В PHP есть несколько функций, которые позволяют сортировать элементы в массиве. Ниже приведены некоторые из них:
- sort() - сортирует массив по возрастанию значений.
1
2
3
4
|
$numbers = array(4, 2, 8, 6);
sort($numbers);
print_r($numbers);
// Output: Array ( [0] => 2 [1] => 4 [2] => 6 [3] => 8 )
|
- rsort() - сортирует массив по убыванию значений.
1
2
3
4
|
$numbers = array(4, 2, 8, 6);
rsort($numbers);
print_r($numbers);
// Output: Array ( [0] => 8 [1] => 6 [2] => 4 [3] => 2 )
|
- asort() - сортирует массив по возрастанию значений, сохраняя ключи.
1
2
3
4
|
$ages = array("Peter"=>32, "John"=>28, "Mary"=>31);
asort($ages);
print_r($ages);
// Output: Array ( [John] => 28 [Mary] => 31 [Peter] => 32 )
|
- arsort() - сортирует массив по убыванию значений, сохраняя ключи.
1
2
3
4
|
$ages = array("Peter"=>32, "John"=>28, "Mary"=>31);
arsort($ages);
print_r($ages);
// Output: Array ( [Peter] => 32 [Mary] => 31 [John] => 28 )
|
- ksort() - сортирует массив по ключам, сохраняя значения.
1
2
3
4
|
$ages = array("Peter"=>32, "John"=>28, "Mary"=>31);
ksort($ages);
print_r($ages);
// Output: Array ( [John] => 28 [Mary] => 31 [Peter] => 32 )
|
- krsort() - сортирует массив по ключам в обратном порядке, сохраняя значения.
1
2
3
4
|
$ages = array("Peter"=>32, "John"=>28, "Mary"=>31);
krsort($ages);
print_r($ages);
// Output: Array ( [Peter] => 32 [Mary] => 31 [John] => 28 )
|
Обратите внимание, что эти функции изменяют исходный массив. Если вы не хотите изменять исходный массив, можете использовать соответствующую функцию с префиксом "array_", например, "array_sort()" вместо "sort()".