Funkce natsort
Funkce natsort řadí pole tak,
jak by to udělal člověk.
Přitom funkce zachovává vazby
mezi klíči a hodnotami.
Takový algoritmus se nazývá natural ordering.
Funkce mění samotné pole.
Syntaxe
natsort(array &$array, int $flags = SORT_REGULAR): bool
Příklad
Seřaďme pole
pomocí běžné funkce sort:
<?php
$arr = [
'img12.png',
'img10.png',
'img2.png',
'img1.png',
];
sort($arr);
var_dump($arr);
?>
Výsledek provedení kódu:
[
'img1.png',
'img10.png',
'img12.png',
'img2.png',
]
Příklad
A nyní provedeme přirozené
řazení pomocí funkce natsort:
<?php
$arr = [
'img12.png',
'img10.png',
'img2.png',
'img1.png'
];
natsort($arr);
var_dump($arr);
?>
Výsledek provedení kódu:
[
'img1.png',
'img2.png',
'img10.png',
'img12.png',
]
Viz také
-
funkci
sort,
která řadí vzestupně podle prvků -
funkci
rsort,
která řadí sestupně podle prvků -
funkci
ksort,
která řadí vzestupně podle klíčů -
funkci
krsort,
která řadí sestupně podle klíčů -
funkci
asort,
která řadí vzestupně podle prvků se zachováním klíčů -
funkci
arsort,
která řadí sestupně podle prvků se zachováním klíčů -
funkci
natcasesort,
která řadí přirozeným způsobem bez ohledu na velikost písmen -
funkci
usort,
která řadí podle callback funkce -
funkci
uksort,
která řadí podle callback funkce podle klíčů -
funkci
uasort,
která řadí podle callback funkce se zachováním klíčů -
funkci
array_multisort,
která řadí více polí