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

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

Функция 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

PHP