Kazi natsort
Kazi natsort hupanga safu (array)
kama ambavyo mtu angefanya.
Wakati huo huo, kazi huhifadhi uhusiano
kati ya funguo (keys) na thamani (values).
Algorithm kama hii inaitwa natural ordering.
Kazi hubadilisha safu yenyewe.
Syntax
natsort(array &$array, int $flags = SORT_REGULAR): bool
Mfano
Wacha tupange safu
kwa kutumia kazi ya kawaida sort:
<?php
$arr = [
'img12.png',
'img10.png',
'img2.png',
'img1.png',
];
sort($arr);
var_dump($arr);
?>
Matokeo ya utekelezaji wa kificho:
[
'img1.png',
'img10.png',
'img12.png',
'img2.png',
]
Mfano
Na sasa tufanye upangaji wa asili
kwa kutumia kazi natsort:
<?php
$arr = [
'img12.png',
'img10.png',
'img2.png',
'img1.png'
];
natsort($arr);
var_dump($arr);
?>
Matokeo ya utekelezaji wa kificho:
[
'img1.png',
'img2.png',
'img10.png',
'img12.png',
]
Angalia pia
-
kazi
sort,
inayopanga kwa mpangilio wa kuongezeka kwa vipengele -
kazi
rsort,
inayopanga kwa mpangilio wa kupungua kwa vipengele -
kazi
ksort,
inayopanga kwa mpangilio wa kuongezeka kwa funguo -
kazi
krsort,
inayopanga kwa mpangilio wa kupungua kwa funguo -
kazi
asort,
inayopanga kwa mpangilio wa kuongezeka kwa vipengele na kuhifadhi funguo -
kazi
arsort,
inayopanga kwa mpangilio wa kupungua kwa vipengele na kuhifadhi funguo -
kazi
natcasesort,
inayopanga kwa njia ya asili bila kuzingatia herufi kubwa na ndogo -
kazi
usort,
inayopanga kwa kutumia kolleki (callback) -
kazi
uksort,
inayopanga kwa kutumia kolleki (callback) kwa funguo -
kazi
uasort,
inayopanga kwa kutumia kolleki (callback) na kuhifadhi funguo -
kazi
array_multisort,
inayopanga safu nyingi