Funktio natsort
Funktio natsort lajittelee taulukon tavalla,
jolla ihminen sen tekisi.
Samalla funktio säilyttää siteet
avainten ja arvojen välillä.
Tätä algoritmia kutsutaan natural ordering.
Funktio muuttaa itse taulukon.
Syntaksi
natsort(array &$array, int $flags = SORT_REGULAR): bool
Esimerkki
Lajitellaan taulukko
tavallisella sort -funktiolla:
<?php
$arr = [
'img12.png',
'img10.png',
'img2.png',
'img1.png',
];
sort($arr);
var_dump($arr);
?>
Koodin suorituksen tulos:
[
'img1.png',
'img10.png',
'img12.png',
'img2.png',
]
Esimerkki
Suoritetaan nyt luonnollinen
lajittelu natsort -funktiolla:
<?php
$arr = [
'img12.png',
'img10.png',
'img2.png',
'img1.png'
];
natsort($arr);
var_dump($arr);
?>
Koodin suorituksen tulos:
[
'img1.png',
'img2.png',
'img10.png',
'img12.png',
]
Katso myös
-
funktion
sort,
joka lajittelee elementtien nousevaan järjestykseen -
funktion
rsort,
joka lajittelee elementtien laskevaan järjestykseen -
funktion
ksort,
joka lajittelee avainten nousevaan järjestykseen -
funktion
krsort,
joka lajittelee avainten laskevaan järjestykseen -
funktion
asort,
joka lajittelee elementtien nousevaan järjestykseen säilyttäen avaimet -
funktion
arsort,
joka lajittelee elementtien laskevaan järjestykseen säilyttäen avaimet -
funktion
natcasesort,
joka lajittelee luonnollisella tavalla kirjainkoosta riippumatta -
funktion
usort,
joka lajittelee callback-funktion perusteella -
funktion
uksort,
joka lajittelee callback-funktion perusteella avainten mukaan -
funktion
uasort,
joka lajittelee callback-funktion perusteella säilyttäen avaimet -
funktion
array_multisort,
joka lajittelee useita taulukoita