PHP | Функция sort ()

Опубликовано: 24 Февраля, 2022

Функция sort () является встроенной функцией PHP и используется для сортировки массива в порядке возрастания, то есть от меньшего к большему. Он сортирует фактический массив, и, следовательно, изменения отражаются в самом исходном массиве. Функция предоставляет нам 6 типов сортировки, по которым можно отсортировать массив.

Синтаксис:

 bool sort ($ array, sorting_type)

Параметры:

  1. $ array - параметр указывает массив, который мы хотим отсортировать. Обязательный параметр
  2. sorting_type - необязательный параметр. Ниже описаны 6 типов сортировки:
    • SORT_REGULAR - когда мы передаем 0 или SORT_REGULAR в параметре sorting_type , элементы в массиве сравниваются нормально.
    • SORT_NUMERIC - когда мы передаем 1 или SORT_NUMERIC в параметре sorting_type , элементы в массиве сравниваются численно.
    • SORT_STRING - когда мы передаем 2 или SORT_STRING в параметре sorting_type , элементы в массиве сравниваются по строкам
    • SORT_LOCALE_STRING - когда мы передаем 3 или SORT_LOCALE_STRING в параметре sorting_type , элементы в массиве сравниваются как строка в зависимости от текущего языкового стандарта.
    • SORT_NATURAL - когда мы передаем 4 или SORT_NATURAL в параметре sorting_type , элементы в массиве сравниваются как строка с использованием естественного порядка.
    • SORT_FLAG_CASE - когда мы передаем 5 или SORT_FLAG_CASE в параметре sorting_type , элементы в массиве сравниваются как строки. Элементы обрабатываются без учета регистра, а затем сравниваются. Его можно использовать с помощью | (побитовый оператор) с SORT_NATURAL или SORT_STRING .

Возвращаемое значение: возвращает логическое значение, ИСТИНА в случае успеха и Ложь в случае неудачи. Он сортирует исходный массив в порядке возрастания, который передается в качестве параметра.

Примеры:

Input : $array = [3, 4, 1, 2] 
Output : 
Array
(
    [0] => 1
    [1] => 2
    [2] => 3
    [3] => 4
)

Input : $array = ["geeks2", "raj1", "striver3", "coding4"]
Output :
Array
(
    [0] => coding4
    [1] => geeks2
    [2] => raj1
    [3] => striver3
)

Ниже программы иллюстрируют функцию sort () в PHP:

Program 1: Program to demonstrate the use of sort() function.

<?php
// PHP program to demonstrate the use of sort() function
  
$array = array(3, 4, 2, 1);
  
// sort function 
sort($array); 
  
// prints the sorted array 
print_r($array);
?>

Выход:

 Множество
(
    [0] => 1
    [1] => 2
    [2] => 3
    [3] => 4
)

Program 2 : Program to demonstrate the use of sort() function to sort the string case-sensitively.

<?php
// PHP program to demonstrate the use of sort() function
// sorts the string case-sensitively 
$array = array("geeks", "Raj", "striver", "coding", "RAj");
  
// sort function, sorts the string case-sensitively 
sort($array, SORT_STRING); 
  
// prints the sorted array 
print_r($array);
?>

Выход:

 Множество
(
    [0] => RAj
    [1] => Радж
    [2] => кодирование
    [3] => выродки
    [4] => страйвер
)

Program 3 : Program to demonstrate the use of sort() function to sort the string case-insensitively.

<?php
// PHP program to demonstrate the use
// of sort() function sorts the string 
// case-insensitively 
$array = array("geeks", "Raj", "striver", "coding", "RAj");
  
// sort function, sorts the
// string case-insensitively 
sort($array, SORT_STRING | SORT_FLAG_CASE); 
  
// prints the sorted array 
print_r($array);
?>

Выход:

 Множество
(
    [0] => кодирование
    [1] => гики
    [2] => Радж
    [3] => RAj
    [4] => страйвер
)

Ссылка :
http://php.net/manual/en/function.sort.php

PHP