Funktsiya natsort

Funktsiya natsort massivni odam bajarganidek saralaydi. Shu bilan birga funktsiya kalitlar va qiymatlar orasidagi bog'liqliklarni saqlab qoladi. Bunday algoritm natural ordering deb ataladi.

Funktsiya massivni o'zini o'zgartiradi.

Sintaksis

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

Misol

Keling, oddiy sort funktsiyasi yordamida massivni saralaymiz:

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

Kodni bajarish natijasi:

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

Misol

Endi esa natsort funktsiyasi yordamida natural saralashni bajaramiz:

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

Kodni bajarish natijasi:

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

Shuningdek qarang

  • sort funktsiyasi,
    elementlarni o'sish tartibida saralaydi
  • rsort funktsiyasi,
    elementlarni kamayish tartibida saralaydi
  • ksort funktsiyasi,
    kalitlarni o'sish tartibida saralaydi
  • krsort funktsiyasi,
    kalitlarni kamayish tartibida saralaydi
  • asort funktsiyasi,
    elementlarni o'sish tartibida saralaydi, kalitlarni saqlab qoladi
  • arsort funktsiyasi,
    elementlarni kamayish tartibida saralaydi, kalitlarni saqlab qoladi
  • natcasesort funktsiyasi,
    natural usulda, registrni hisobga olmasdan saralaydi
  • usort funktsiyasi,
    kollekb yordamida saralaydi
  • uksort funktsiyasi,
    kollekb yordamida kalitlar bo'yicha saralaydi
  • uasort funktsiyasi,
    kollekb yordamida saralaydi, kalitlarni saqlab qoladi
  • array_multisort funktsiyasi,
    bir nechta massivlarni saralaydi