natsort

natsort

(PHP 4, PHP 5)

natsort --  Ordena una matriz usando un algoritmo de "orden natural"

Descripci贸n

bool natsort ( array &matriz )

Esta funci贸n implementa un algoritmo que ordena cadenas alfanum茅ricas en la forma en que lo har铆a un ser humano, al mismo tiempo que conserva las asociaciones clave/valor. Esta propiedad es conocida como "ordenamiento natural". Un ejemplo de la diferencia entre 茅ste y el algoritmo computacional normal de ordenamiento de cadenas (usado en sort()) puede apreciarse a continuaci贸n:

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

Ejemplo 1. Ejemplo de natsort()

<?php
$matriz1
= $matriz2 = array("img12.png", "img10.png", "img2.png", "img1.png");

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

natsort($matriz2);
echo
"\nOrdenamiento natural\n";
print_r($matriz2);
?>

El resultado del ejemplo seria:

Ordenamiento est&aacute;ndar
Array
(
    [0] => img1.png
    [1] => img10.png
    [2] => img12.png
    [3] => img2.png
)

Ordenamiento natural
Array
(
    [3] => img1.png
    [2] => img2.png
    [1] => img10.png
    [0] => 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 natcasesort(), strnatcmp(), y strnatcasecmp().