Функция natcasesort

Функция natcasesort массивни инсон қилганидек сортировка қилади. Бунда функция калитлар ва қийматлар ўртасидаги алақаларни сақлаб қолади.

natsort дан фарқли ўлароқ белгиларнинг регистрини инобатга олмайди.

Синтаксис

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

Мисол

Аввал natsort функцияси ёрдамида регистрини инобатга олган ҳолда сортировка бажарамиз:

php<?php
  $arr = [
    'Img12.png',
    'Img10.png',
    'img2.png',
    'Img1.png'
  ];
  
  natsort($arr);
  var_dump($arr);
?>

Коднинг ишлаш натижаси:

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

Мисол

Энди natcasesort функцияси ёрдамида натурал сортировка бажарамиз:

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

Коднинг ишлаш натижаси:

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

Ҳам қаранг

  • sort функцияси,
    элементларини ўсув тартибида сортировка қилади
  • rsort функцияси,
    элементларини камайиш тартибида сортировка қилади
  • ksort функцияси,
    калитларини ўсув тартибида сортировка қилади
  • krsort функцияси,
    калитларини камайиш тартибида сортировка қилади
  • asort функцияси,
    элементларини ўсув тартибида сортировка қилиб, калитларни сақлаб қолади
  • arsort функцияси,
    элементларини камайиш тартибида сортировка қилиб, калитларни сақлаб қолади
  • natsort функцияси,
    натурал усулда сортировка қилади
  • usort функцияси,
    коллбэк функцияси асосида сортировка қилади
  • uksort функцияси,
    коллбэк функцияси асосида калитлар буйича сортировка қилади
  • uasort функцияси,
    коллбэк функцияси асосида сортировка қилиб, калитларни сақлаб қолади
  • array_multisort функцияси,
    бир нечта массивларни сортировка қилади