natcasesort

(PHP 4, PHP 5, PHP 7, PHP 8)

natcasesortOrdenar un array usando un algoritmo de "orden natural" insensible a mayúsculas-minúsculas

Descripción

natcasesort(array &$array): bool

natcasesort() es la versión insensible a mayúsculas-minúsculas de natsort().

Esta función implementa un algoritmo de ordenación que ordena las cadenas alfanuméricas en la manera en que lo haría un humano mientras mantiene las asociaciones de clave/valor. Es descrito como "ordenación natural".

Nota:

Si dos miembros se comparan como iguales, ellos mantendrán su orden original. Antes de PHP 8.0.0, su orden relativo en un array ordenado era indefinido.

Parámetros

array

El array de entrada.

Valores devueltos

Devuelve true en caso de éxito o false en caso de error.

Ejemplos

Ejemplo #1 Ejemplo de natcasesort()

<?php
$array1
= $array2 = array('IMG0.png', 'img12.png', 'img10.png', 'img2.png', 'img1.png', 'IMG3.png');

sort($array1);
echo
"Ordenación estándar\n";
print_r($array1);

natcasesort($array2);
echo
"\nOrdenación de orden natural (insensible a maý-mín)\n";
print_r($array2);
?>

El resultado del ejemplo sería:

Ordenación estándar
Array
(
    [0] => IMG0.png
    [1] => IMG3.png
    [2] => img1.png
    [3] => img10.png
    [4] => img12.png
    [5] => img2.png
)

Ordenación de orden natural (insensible a maý-mín)
Array
(
    [0] => IMG0.png
    [4] => img1.png
    [3] => img2.png
    [5] => IMG3.png
    [2] => img10.png
    [1] => img12.png
)

Para más información véase: la página de Martin Pool » Natural Order String Comparison.

Ver también