Функция natcasesort
La función natcasesort ordena un array
como lo haría un humano.
Además, la función mantiene las asociaciones
entre claves y valores.
A diferencia de natsort,
ignora las mayúsculas y minúsculas.
Sintaxis
sort(array &$array, int $flags = SORT_REGULAR): bool
Ejemplo
Primero, vamos a realizar
una ordenación usando la función natsort
que tiene en cuenta las mayúsculas y minúsculas:
<?php
$arr = [
'Img12.png',
'Img10.png',
'img2.png',
'Img1.png'
];
natsort($arr);
var_dump($arr);
?>
Resultado de ejecutar el código:
[
'Img10.png',
'img1.png',
'img2.png',
'img12.png',
]
Ejemplo
Y ahora realicemos una ordenación natural
usando la función natcasesort:
<?php
$arr = [
'img12.png',
'Img10.png',
'img2.png',
'img1.png'
];
natcasesort($arr);
var_dump($arr);
?>
Resultado de ejecutar el código:
[
'img1.png',
'img2.png',
'Img10.png',
'img12.png',
]
Véase también
-
la función
sort,
que ordena en orden ascendente de elementos -
la función
rsort,
que ordena en orden descendente de elementos -
la función
ksort,
que ordena en orden ascendente de claves -
la función
krsort,
que ordena en orden descendente de claves -
la función
asort,
que ordena en orden ascendente de elementos manteniendo las claves -
la función
arsort,
que ordena en orden descendente de elementos manteniendo las claves -
la función
natsort,
que ordena de forma natural -
la función
usort,
que ordena mediante una función de comparación -
la función
uksort,
que ordena mediante una función de comparación por claves -
la función
uasort,
que ordena mediante una función de comparación manteniendo las claves -
la función
array_multisort,
que ordena múltiples arrays