sortOrdena un array
&reftitle.description;
boolsortarrayarrayintsort_flagsSORT_REGULAR
Esta función ordena un array. Los elementos estarán ordenados de
menor a mayor cuando la función haya terminado.
&reftitle.parameters;
array
El array de entrada.
sort_flags
El segundo parámetro opcional sort_flags
puede ser usado para modificar el modo de ordenación usando estos valores:
Tipos de ordenación:
SORT_REGULAR - compara elementos normalmente
(no cambia los tipos)SORT_NUMERIC - compara elementos de forma numéricaSORT_STRING - compara elementos como cadenasSORT_LOCALE_STRING - compara elementos como
cadenas, basándose en la configuración regional en uso. Utiliza la configuración regional,
la cual puede cambiarse usando setlocale.
SORT_NATURAL - compara elementos como cadenas
usando el "orden natural" de la misma forma que natsort.
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.
&reftitle.returnvalues;
&return.success;
&reftitle.changelog;
&Version;&Description;5.4.0
Se añadió el soporte para SORT_NATURAL y
SORT_FLAG_CASE como sort_flags5.0.2
Se añadió SORT_LOCALE_STRING
&reftitle.examples;
Ejemplo de sort
$valor) {
echo "frutas[" . $clave . "] = " . $valor . "\n";
}
?>
]]>
&example.outputs;
Las frutas han sido ordenadas en orden alfabético.
Ejemplo de sort usando la ordenación insensible a mayúsculas/minúsculas
natural
$valor) {
echo "frutas[" . $clave . "] = " . $valor . "\n";
}
?>
]]>
&example.outputs;
Las frutas han sido ordenadas de la misma forma que natcasesort.
&reftitle.notes;
¬e.no-key-association;
Como la mayoría de funciones de ordenación de PHP, sort utiliza una
implementación de Quicksort.
El pivote es elegido en la mitad de la partición resultando en un tiempo óptimo
para los arrays ya ordenados. Aunque esto es un detalle de implementación
con el que no debería contar.
Se ha de tener cuidado cuando se ordenen arrays con valores de tipos mixtos ya que
sort puede producir resultados impredecibles.
&reftitle.seealso;
asort&seealso.array.sorting;