Funkcija natsort
Funkcija natsort razvrsti matriko tako,
kot bi to storil človek.
Pri tem funkcija ohrani povezave
med ključi in vrednostmi.
Takšen algoritem se imenuje natural ordering.
Funkcija spremeni samo matriko.
Sintaksa
natsort(array &$array, int $flags = SORT_REGULAR): bool
Primer
Razvrstimo matriko
z običajno funkcijo sort:
<?php
$arr = [
'img12.png',
'img10.png',
'img2.png',
'img1.png',
];
sort($arr);
var_dump($arr);
?>
Rezultat izvajanja kode:
[
'img1.png',
'img10.png',
'img12.png',
'img2.png',
]
Primer
Zdaj pa izvedimo naravno
razvrščanje s funkcijo natsort:
<?php
$arr = [
'img12.png',
'img10.png',
'img2.png',
'img1.png'
];
natsort($arr);
var_dump($arr);
?>
Rezultat izvajanja kode:
[
'img1.png',
'img2.png',
'img10.png',
'img12.png',
]
Glejte tudi
-
funkcijo
sort,
ki razvršča po naraščajočem vrstnem redu elementov -
funkcijo
rsort,
ki razvršča po padajočem vrstnem redu elementov -
funkcijo
ksort,
ki razvršča po naraščajočem vrstnem redu ključev -
funkcijo
krsort,
ki razvršča po padajočem vrstnem redu ključev -
funkcijo
asort,
ki razvršča po naraščajočem vrstnem redu elementov z ohranjanjem ključev -
funkcijo
arsort,
ki razvršča po padajočem vrstnem redu elementov z ohranjanjem ključev -
funkcijo
natcasesort,
ki razvršča naravnim načinom brez upoštevanja velikosti črk -
funkcijo
usort,
ki razvršča po povratnem klicu -
funkcijo
uksort,
ki razvršča po povratnem klicu po ključih -
funkcijo
uasort,
ki razvršča po povratnem klicu z ohranjanjem ključev -
funkcijo
array_multisort,
ki razvršča več matrik