Función natsort
La función natsort ordena un array
como lo haría un humano.
Esta función mantiene las asociaciones
entre claves y valores.
Este algoritmo se denomina natural ordering.
La función modifica el array original.
Sintaxis
natsort(array &$array, int $flags = SORT_REGULAR): bool
Ejemplo
Ordenemos un array
usando la función normal sort:
<?php
$arr = [
'img12.png',
'img10.png',
'img2.png',
'img1.png',
];
sort($arr);
var_dump($arr);
?>
Resultado de la ejecución del código:
[
'img1.png',
'img10.png',
'img12.png',
'img2.png',
]
Ejemplo
Y ahora realicemos el ordenamiento natural
usando la función natsort:
<?php
$arr = [
'img12.png',
'img10.png',
'img2.png',
'img1.png'
];
natsort($arr);
var_dump($arr);
?>
Resultado de la ejecución del código:
[
'img1.png',
'img2.png',
'img10.png',
'img12.png',
]
Véase también
-
función
sort,
que ordena en orden ascendente de elementos -
función
rsort,
que ordena en orden descendente de elementos -
función
ksort,
que ordena en orden ascendente de claves -
función
krsort,
que ordena en orden descendente de claves -
función
asort,
que ordena en orden ascendente de elementos manteniendo las claves -
función
arsort,
que ordena en orden descendente de elementos manteniendo las claves -
función
natcasesort,
que ordena de forma natural sin distinguir mayúsculas y minúsculas -
función
usort,
que ordena mediante una función de callback -
función
uksort,
que ordena mediante una función de callback por claves -
función
uasort,
que ordena mediante una función de callback manteniendo las claves -
función
array_multisort,
que ordena múltiples arrays