scripts PHP pueden almacenar datos en arrays. Una matriz almacena una serie de valores de datos en una estructura lineal . Cada elemento de una matriz se asocia con un índice o una clave . La primera posición en una matriz está en cero índice, con los números de incremento a lo largo de la longitud de la estructura . Con una matriz asociativa , un script puede acceder a cada elemento con su clave ID en lugar de su índice. PHP funciones de clasificación de matriz programadores dan una serie de opciones . Ordenar por Valor
El lenguaje PHP proporciona una variedad de funciones a matrices de clasificación. Funciones " tipo", " asort ", " arsort " y " rsort " Ordena una matriz por valor. Esto significa que el algoritmo de clasificación organiza los elementos de la matriz en orden de acuerdo con sus valores . Para una matriz con tipos de números en el mismo, esto significa que la clasificación de los elementos en orden numérico. Para cadenas de texto , el tipo de funciones en orden alfabético . El siguiente código PHP de ejemplo muestra ordenar un arreglo por valor :
$ fruit_array = array ( "banana ", " manzana ", " naranjas ");
sort ( $ fruit_array ) ; < br >
Este código altera el contenido de la matriz existente , en lugar de crear una nueva matriz con los elementos ordenados. La función devuelve un valor booleano de verdadero o falso , lo que refleja el éxito o fracaso de la operación .
Ordenar por clave
matrices asociativas en las claves de identificación de uso de PHP para hacer referencia a los elementos . Algunas funciones de clasificación organizar el contenido de una matriz de acuerdo a las teclas en lugar de los valores . Ejemplos de esto son " ksort ", " krsort " y " uksort " . El siguiente código PHP de ejemplo muestra ordenar un arreglo en las teclas :
$ animal_array = array ("c " = > "cat ", " d " = > " perro ", " b" = > " mono " , "a" = > "elefante ");
ksort ($ animal_array ) ;
Cuando se ejecuta este código , la matriz resultante contendrá los mismos elementos , ordenados en orden alfabético ordenar por llaves. Cada valor todavía se asocia con la misma clave , por lo que cuando un elemento se mueve la posición , la clave también se mueve .
Clave Asociación
Al ordenar matrices en PHP , los programadores pueden elegir si desea mantener la relación entre claves y valores. La mayoría de las funciones para las matrices de clasificación hacen mantener el vínculo entre la clave y el valor , pero las excepciones son " tipo", " rsort " y " usort " . El siguiente código de ejemplo muestra cómo utilizar la función " rsort ", que ordena los elementos de una matriz , organizarlos en orden inverso según el valor :
$ people_array = array ("a" = > " amy" , "b " = > " mary ", " c" = > "james ");
rsort ($ people_array ) ;
Este código resulta en una matriz con los elementos ordenados en sentido inverso orden alfabético por valor, con las llaves originales completamente eliminado. Después de este proceso , el script sólo puede acceder a los elementos de índice, no con llave.
Orden
array PHP clasificar funciones puede organizar los elementos , por clave o valor , ya sea en orden ascendente o descendente . Para cadenas de texto , esto significa orden alfabético , por lo que "a" es menor que "c ". Funciones de clasificación en orden inverso , de mayor a menor , son " arsort ", " krsort " y " rsort " . Funciones de clasificación en orden ascendente son " asort ", " clase " y " ksort " . Funciones de clasificación alternativos pueden ordenar los elementos que utilizan otros mecanismos , como la función " shuffle" , que ordena las matrices en orden aleatorio.