sort

(PHP 4, PHP 5, PHP 7, PHP 8)

sortOrdena un array en orden creciente

Descripción

sort(array &$array, int $flags = SORT_REGULAR): true

Ordena array en su lugar siguiendo los valores en orden creciente.

Nota:

Si dos miembros se comparan como iguales, ellos mantendrán su orden original. Antes de PHP 8.0.0, su orden relativo en un array ordenado era indefinido.

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

Nota:

Reinicia el puntero interno del array al primer elemento.

Parámetros

array

El array de entrada.

flags

The optional second parameter flags may be used to modify the sorting behavior using these values:

Sorting type flags:

Valores devueltos

Siempre devuelve true.

Historial de cambios

Versión Descripción
8.2.0 The return type is true now; previously, it was bool.

Ejemplos

Ejemplo #1 Ejemplo con 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 con sort() utilizando el orden natural sin tener en cuenta la casilla

<?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 como lo habrían sido con la función natcasesort().

Notas

Nota: Al igual que la mayoría de las funciones de ordenación de PHP, sort() utiliza una implementación de » Quicksort. El pivote es elegido en el medio de la partición, resultando así en una optimización del tiempo para los arrays ya ordenados. Pero esto no es más que un detalle de la implementación, sin tener ningún impacto.

Advertencia

Prestar atención al ordenar arrays con valores de tipos diferentes ya que sort() puede producir resultados impredecibles cuando flags es SORT_REGULAR.

Ver también