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 функциясы,
    ал бир нече массивдерди иргетет