(PHP 4, PHP 5)
sort — Ordena un 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.
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.
Devuelve TRUE
en caso de éxito o FALSE
en caso de error.
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($fruits, SORT_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().
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.
Tenga cuidado cuando ordene arrays con tipos mixtos en los valores porque sort() puede producir resultados impredecibles.