Fonction natsort
La fonction natsort trie un tableau
comme le ferait un humain.
Cette fonction préserve les associations
entre les clés et les valeurs.
Un tel algorithme est appelé natural ordering.
La fonction modifie le tableau lui-même.
Syntaxe
natsort(array &$array, int $flags = SORT_REGULAR): bool
Exemple
Trions un tableau
avec la fonction standard sort :
<?php
$arr = [
'img12.png',
'img10.png',
'img2.png',
'img1.png',
];
sort($arr);
var_dump($arr);
?>
Résultat de l'exécution du code :
[
'img1.png',
'img10.png',
'img12.png',
'img2.png',
]
Exemple
Et maintenant, effectuons un tri naturel
avec la fonction natsort :
<?php
$arr = [
'img12.png',
'img10.png',
'img2.png',
'img1.png'
];
natsort($arr);
var_dump($arr);
?>
Résultat de l'exécution du code :
[
'img1.png',
'img2.png',
'img10.png',
'img12.png',
]
Voir aussi
-
la fonction
sort,
qui trie en ordre croissant des éléments -
la fonction
rsort,
qui trie en ordre décroissant des éléments -
la fonction
ksort,
qui trie en ordre croissant des clés -
la fonction
krsort,
qui trie en ordre décroissant des clés -
la fonction
asort,
qui trie en ordre croissant des éléments en préservant les clés -
la fonction
arsort,
qui trie en ordre décroissant des éléments en préservant les clés -
la fonction
natcasesort,
qui trie de manière naturelle insensible à la casse -
la fonction
usort,
qui trie avec une fonction de rappel -
la fonction
uksort,
qui trie avec une fonction de rappel sur les clés -
la fonction
uasort,
qui trie avec une fonction de rappel en préservant les clés -
la fonction
array_multisort,
qui trie plusieurs tableaux