natcasesort

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

natcasesortOrdena un array con el algoritmo de "orden natural" insensible a mayúsculas y minúsculas

Descripción

natcasesort(array &$array): true

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

Esta función implementa un algoritmo de ordenación que trata las cadenas alfanuméricas del array array como lo haría un ser humano, manteniendo la relación clave/valor. Esto se conoce como "orden 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.

Nota:

Reinicia el puntero interno del array al primer elemento.

Parámetros

array

El array de entrada.

Valores devueltos

Siempre devuelve true.

Historial de cambios

Versión Descripción
8.2.0 The return type is true now; previously, it was bool.

Ejemplos

Ejemplo #1 Ejemplo con 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 en orden natural (insensible a mayúsculas y minúsculas)\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 en orden natural (insensible a mayúsculas y minúsculas)
Array
(
    [0] => IMG0.png
    [4] => img1.png
    [3] => img2.png
    [5] => IMG3.png
    [2] => img10.png
    [1] => img12.png
)

Para más detalles, visite el sitio de Martin Pool sobre » la comparación de cadenas en orden natural.

Ver también