Функция natsort

Функцията natsort сортира масив по начин, по който би го направил човек. При това функцията запазва връзките между ключовете и стойностите. Такъв алгоритъм се нарича natural ordering.

Функцията променя самия масив.

Синтаксис

phpnatsort(array &$array, int $flags = SORT_REGULAR): bool

Пример

Нека сортираме масив с помощта на обикновената функция sort:

php<?php
  $arr = [
    'img12.png',
    'img10.png',
    'img2.png',
    'img1.png',
  ];
  
  sort($arr);
  var_dump($arr);
?>

Резултат от изпълнението на кода:

php[
  'img1.png',
  'img10.png',
  'img12.png',
  'img2.png',
]

Пример

А сега ще извършим натурално сортиране с помощта на функцията natsort:

php<?php
  $arr = [
    'img12.png',
    'img10.png',
    'img2.png',
    'img1.png'
  ];
  
  natsort($arr);
  var_dump($arr);
?>

Резултат от изпълнението на кода:

php[
  'img1.png',
  'img2.png',
  'img10.png',
  'img12.png',
]

Вижте също

  • функцията sort,
    която сортира по възходящ ред на елементите
  • функцията rsort,
    която сортира по низходящ ред на елементите
  • функцията ksort,
    която сортира по възходящ ред на ключовете
  • функцията krsort,
    която сортира по низходящ ред на ключовете
  • функцията asort,
    която сортира по възходящ ред на елементите със запазване на ключовете
  • функцията arsort,
    която сортира по низходящ ред на елементите със запазване на ключовете
  • функцията natcasesort,
    която сортира натурално без регистър
  • функцията usort,
    която сортира по callback функция
  • функцията uksort,
    която сортира по callback функция по ключове
  • функцията uasort,
    която сортира по callback функция със запазване на ключовете
  • функцията array_multisort,
    която сортира няколко масива