Funkcia natsort

Funkcia natsort triedi pole tak, ako by to urobil človek. Pritom funkcia zachováva väzby medzi kľúčmi a hodnotami. Takovýto algoritmus sa nazýva natural ordering.

Funkcia mení samotné pole.

Syntax

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

Príklad

Zotriedme pole pomocou obyčajnej funkcie sort:

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

Výsledok vykonania kódu:

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

Príklad

A teraz vykonajme prirodzené triedenie pomocou funkcie natsort:

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

Výsledok vykonania kódu:

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

Pozrite tiež

  • funkciu sort,
    ktorá triedi vzostupne podľa prvkov
  • funkciu rsort,
    ktorá triedi zostupne podľa prvkov
  • funkciu ksort,
    ktorá triedi vzostupne podľa kľúčov
  • funkciu krsort,
    ktorá triedi zostupne podľa kľúčov
  • funkciu asort,
    ktorá triedi vzostupne podľa prvkov so zachovaním kľúčov
  • funkciu arsort,
    ktorá triedi zostupne podľa prvkov so zachovaním kľúčov
  • funkciu natcasesort,
    ktorá triedi prirodzeným spôsobom bez ohľadu na veľkosť písmen
  • funkciu usort,
    ktorá triedi podľa spätného volania
  • funkciu uksort,
    ktorá triedi podľa spätného volania podľa kľúčov
  • funkciu uasort,
    ktorá triedi podľa spätného volania so zachovaním kľúčov
  • funkciu array_multisort,
    ktorá triedi viacero polí