Функция 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,
    коллбэк функцияси асосида сортлайди
  • функция uksort,
    коллбэк функцияси асосида калитлар буйича сортлайди
  • функция uasort,
    коллбэк функцияси асосида сортлайди ва калитларни сақлайди
  • функция array_multisort,
    бир нечта массивларни сортлайди