Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Ordenaciones de arrays
Ordenaciones de arrays
Los elementos de un array se van
ordenando según se van
definiendo. Por tanto, su orden no
es el mismo que el de los valores <?
de sus índices. $a=array(1,2,3,1,1,2,3,3,4,4,4,0,1);
$b=array("blanco","azul","blanco","blanco","azul","Blanco","Azul");
Las funciones PHP que ordenan los $c=array(
elementos de un array permiten "b" =>"verde",
dos opciones. "c" =>"rojo",
"e" =>"verde",
Con una de ellas es posible la
ordenación de los elementos sin "f" =>"Rojo",
modificar los valores de los "g" =>"Verde",
índices, mientras que la otra sí "a"=>"rojo",
modifica los índices. "d" =>"rojo",);
ksort(array) }
krsort(array)
echo "<h3>Ordenación inversa por claves usando krsort</h3>";
foreach ($b as $clave=>$valor){
Ordena la matriz por índices en echo "Clave: ",$clave," Valor: ",$valor, "<br>";
sentido decreciente de los mismos.
}
Ordenación por valores
asort($c);
manteniendo índices
echo "<h3>Ordenación por valores manteniendo indices </h3>";
asort(array) foreach ($c as $clave=>$valor){
Ordena la matriz según sus valores
echo "Clave: ",$clave," Valor: ",$valor, "<br>";
en sentido creciente y mantiene
los índices del array original. }
arsort(array) arsort($c);
Ordena la matriz por valores en
echo "<h3>Ordenación inversa por valores manteniendo indices arsort</
sentido decreciente y sigue
h3>";
manteniendo los índices
originales. foreach ($c as $clave=>$valor){
echo "Clave: ",$clave," Valor: ",$valor, "<br>";
Ordenación mediante }
función definida por echo "<h3>Ordenación por valores mediante
usuario función de usuario manteniendo indices</h3>";
PHP permite que el usuario pueda /* esta funcion recoge el valor de la variable $a
defina funciones en las que y aplicar el operador de comparación ternario
establezca sus criterios de forma que si el valor de la variable es impar
particulares de ordenación. Las devuelve como valor -2 y si es par devuelve 2
funciones PHP que permiten usar el 2 y el menos 2 unicamente establecen criterios de
esta característica son las comparacion de modo que los valores -2 serán considerados
siguientes: anteriores a los valores +2 */
uasort(array, funcion)