PHP | natsort () Функция
Функция natsort () - это встроенная функция в PHP, которая используется для сортировки массива с использованием алгоритма «естественного порядка». Естественный порядок указывает порядок, который будет использоваться обычным человеком. То есть он не проверяет тип значения для сравнения. Например, в строковом представлении 30 меньше 7 согласно стандартному алгоритму сортировки, поскольку 3 лексикографически предшествует 7. Но в естественном порядке 30 больше 7.
Синтаксис:
bool natsort (массив)
Параметры: эта функция принимает единственный параметр $ array . Это массив, который будет сортировать функция natsort ().
Возвращаемое значение : возвращает логическое значение, то есть ИСТИНА в случае успеха и ЛОЖЬ в случае неудачи.
Ниже программы иллюстрируют функцию natsort () в PHP:
Program 1:
<?php // input array $arr1 = array ( "12.jpeg" , "10.jpeg" , "2.jpeg" , "1.jpeg" ); $arr2 = $arr1 ; // sorting using sort function. sort( $arr1 ); // printing sorted element. echo "Standard sorting
" ; print_r( $arr1 ); // sorting using natsort() function. natsort( $arr2 ); // printing sorted element. echo "
Natural order sorting
" ; print_r( $arr2 ); ?> |
Выход:
Стандартная сортировка Множество ( [3] => 1.jpeg [1] => 10.jpeg [0] => 12.jpeg [2] => 2.jpeg ) Сортировка в естественном порядке Множество ( [3] => 1.jpeg [2] => 2.jpeg [1] => 10.jpeg [0] => 12.jpeg )
Program 2:
<?php // input array $arr = array ( "gfg15.jpeg" , "gfg10.jpeg" , "gfg1.jpeg" , "gfg22.jpeg" , "gfg2.jpeg" ); // sorting using natsort() function. natsort( $arr ); // printing sorted element. echo "
Natural order sorting
" ; print_r( $arr ); ?> |
Выход:
Сортировка в естественном порядке Множество ( [2] => gfg1.jpeg [4] => gfg2.jpeg [1] => gfg10.jpeg [0] => gfg15.jpeg [3] => gfg22.jpeg )
Ссылка:
http://php.net/manual/en/function.natsort.php