“Conocimientos Programación>Lenguajes De Programación

PHP matriz Ordenar Función

2012/1/1
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 ) ;

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.

Lenguajes De Programación
¿Qué es la programación de Client Server
Cómo editar KML y Granel
Cómo utilizar un bucle For Next en Visual Basic
Cómo seleccionar CFForm en ColdFusion
Cómo activar el modo ARCHIVELOG para la base de datos Oracle
Indexación Lógico en MATLAB
Textbox Eventos Con Silverlight
Cómo utilizar las variables de SQL en Oracle
Conocimientos Informáticos © http://www.ordenador.online