natsort funksiyası

natsort funksiyası massivi insanın edəcəyi kimi çeşidləyir. Bu zaman funksiya açarlar və dəyərlər arasındakı əlaqələri qoruyur. Belə bir alqoritm natural ordering adlanır.

Funksiya massivin özünü dəyişir.

Sintaksis

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

Nümunə

Gəlin massivi adi sort funksiyası ilə çeşidləyək:

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

Kodun icrasının nəticəsi:

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

Nümunə

İndi isə natsort funksiyası ilə natural çeşidləmə aparaq:

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

Kodun icrasının nəticəsi:

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

Həmçinin baxın

  • sort funksiyası,
    elementləri artan sıra ilə çeşidləyir
  • rsort funksiyası,
    elementləri azalan sıra ilə çeşidləyir
  • ksort funksiyası,
    açarları artan sıra ilə çeşidləyir
  • krsort funksiyası,
    açarları azalan sıra ilə çeşidləyir
  • asort funksiyası,
    elementləri artan sıra ilə çeşidləyir və açarları qoruyur
  • arsort funksiyası,
    elementləri azalan sıra ilə çeşidləyir və açarları qoruyur
  • natcasesort funksiyası,
    natural şəkildə registrı nəzərə almadan çeşidləyir
  • usort funksiyası,
    callback əsasında çeşidləyir
  • uksort funksiyası,
    callback əsasında açarları çeşidləyir
  • uasort funksiyası,
    callback əsasında çeşidləyir və açarları qoruyur
  • array_multisort funksiyası,
    bir neçə massivi çeşidləyir