natcasesort
next
Array Functions
PHP Manual

# 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 en el ejemplo presentado más adelante.

### Lista de parámetros

`matriz`

  La matriz de entrada.

### Valores retornados

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

### Ejemplos

Example #1 Ejemplo de natsort()

`<?php
$matriz1 = $matriz2 = array("img12.png", "img10.png", "img2.png", "img1.png");
sort($matriz1);
echo "Ordenamiento estándar\n";
print_r($matriz1);
natsort($matriz2);
echo "\nOrdenamiento natural\n";
print_r($matriz2);
?>`

El resultado del ejemplo seria:

    Ordenamiento está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.

### Ver también

- natcasesort() - Ordena una matriz usando un algoritmo de "orden natural" sin distinguir mayúsculas de minúsculas
- strnatcmp() - Compara cadenas usando un algoritmo de "orden natural"
- strnatcasecmp() - Comparación de cadenas insensible a mayúsculas y minúsculas usando un algoritmo de "orden natural"

natcasesort
next
Array Functions
PHP Manual