Forum und email

natcasesort

(PHP 4, PHP 5)

natcasesort — Ordena una matriz usando un algoritmo de "orden natural" sin distinguir mayúsculas de minúsculas

Descripción

bool natcasesort ( array &$matriz )

Esta función implementa un algoritmo de ordenamiento que ordena cadenas alfanuméricas en la forma en que un ser humano lo haría, al mismo tiempo que conserva las asociaciones clave/valor. Esta propiedad se conoce como "ordenamiento natural".

Devuelve TRUE si todo se llevó a cabo correctamente, FALSE en caso de fallo.

natcasesort() es una versión de natsort() que no distingue entre mayúsculas y minúsculas.

Example#1 Ejemplo de natcasesort()

<?php
$matriz1 
$matriz2 = array('IMG0.png''img12.png''img10.png''img2.png''img1.png''IMG3.png');

sort($matriz1);
echo 
"Ordenamiento estándar\n";
print_r($matriz1);

natcasesort($matriz2);
echo 
"\nOrden natural (insensible a mayúsculas y minúsculas)\n";
print_r($array2);
?>

El resultado del ejemplo seria:

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

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 información vea: la página de » Comparación de Cadenas en Orden Natural de Martin Pool.

Vea también sort(), natsort(), strnatcmp(), y strnatcasecmp().