Funciones de Arrays
PHP Manual

sort

(PHP 4, PHP 5)

sortOrdena un array

Descripción

bool sort ( array &$array [, int $sort_flags = SORT_REGULAR ] )

Esta función ordena un array. Los elementos serán ordenados de menor a mayor cuando la función haya terminado.

Parámetros

array

El array de entrada.

sort_flags

El segundo parámetro opcional sort_flags puede ser usado para modificar el modo en que se ordena usando estos valores:

Tipos de ordenado:

  • SORT_REGULAR - compara ítems normalmente (no cambia los tipos)
  • SORT_NUMERIC - compara ítems de forma numérica
  • SORT_STRING - compara ítems como cadenas
  • SORT_LOCALE_STRING - compara ítems como cadenas, basándose en la configuración regional actual. Añadido en PHP 4.4.0 y 5.0.2, utiliza la configuración regional, que puede cambiarse usando setlocale()
  • SORT_NATURAL - compara elementos como cadenas usando el "orden natural" como natsort(). Añadida en PHP 5.4.0.
  • SORT_FLAG_CASE - se puede combinar (OR a nivel de bits) con SORT_STRING o SORT_NATURAL para ordenar cadenas de forma insensible a mayúsculas/minúsculas. Añadida en PHP 5.4.0.

Valores devueltos

Devuelve TRUE en caso de éxito o FALSE en caso de error.

Ejemplos

Ejemplo #1 Ejemplo de sort()

<?php

$fruits 
= array("lemon""orange""banana""apple");
sort($fruits);
foreach (
$fruits as $key => $val) {
    echo 
"fruits[" $key "] = " $val "\n";
}

?>

El resultado del ejemplo sería:

fruits[0] = apple
fruits[1] = banana
fruits[2] = lemon
fruits[3] = orange

Las frutas han sido ordenadas en orden alfabético.

Ejemplo #2 Ejemplo de sort() usando la ordenación insensible a mayúsculas/minúsculas natural

<?php

$fruits 
= array(
    
"Orange1""orange2""Orange3""orange20"
);
sort($fruitsSORT_NATURAL SORT_FLAG_CASE);
foreach (
$fruits as $key => $val) {
    echo 
"fruits[" $key "] = " $val "\n";
}

?>

El resultado del ejemplo sería:

fruits[0] = Orange1
fruits[1] = orange2
fruits[2] = Orange3
fruits[3] = orange20

Las frutas han sido ordenadas de la misma forma que natcasesort().

Notas

Nota: Esta función asigna nuevas clave a los elemenos del array. Eliminará cualquier clave existenteque haya sido asignada, en lugar de reordenar las claves.

Nota: Como la mayoría de funciones de ordenado de PHP, sort() utiliza una implementación de » Quicksort.

Advertencia

Tenga cuidado cuando ordene arrays con tipos mixtos en los valores porque sort() puede producir resultados impredecibles.

Ver también


Funciones de Arrays
PHP Manual