196 Shares 6028 views

¿Cómo es un matrices clasificando?

A menudo, cuando la solución de determinadas tareas necesarias para realizar la clasificación de los datos que se almacenan en una matriz. Lo que se ordenar matrices? Aquí, por ejemplo, jugar a las cartas, las personas pusieron sus cartas sobre el valor y el palo. Esto hace que sea posible determinar qué otras tarjetas que les falta. Y en los diccionarios toda ordenada alfabéticamente. Ejemplos son muchas. Ordenar – para reordenar cierto número de objetos en cualquier orden en los motivos previstos. matrices de clasificación requieren bastante a menudo. Con este fin, se utilizan diferentes métodos. Para entender su esencia, es suficiente con considerar en detalle una serie de formas.

En qué se basan

Es importante entender que la matriz consta de múltiples pares de claves y valores específicos. Ordenar matrices en C se realiza con la ayuda de líneas de código de decenas, y el lenguaje de PHP, esto se logra sólo un simple comando. Ordenar matrices es posible sobre la base de claves o valores. Aún así, es posible distribuir el valor, dejándolos con claves existente o nueva asignación.

Las principales diferencias de funciones

Ordenando una matriz de PHP es posible utilizando diversas funciones. Veamos en qué se diferencian:

– Algunas funciones se encuentran ordenados por matrices de elementos clave de los mismos, y otros – sobre los valores.

– hay orden de publicación diferente: descendente, cada vez mayor, natural, numéricos, alfabéticos, los usuarios aleatorios o especificados.

– Algunas funciones son capaces de ahorrar después de la clasificación conexión entre la clave y el valor. Pero hay una característica en la que se restablecerán las claves para el nuevo valor.

– Cada función proporciona una modificación de la matriz pasada. Ordenar copiar, no vuelven.

– El orden de clasificación no está definido, cuando la función determina los dos elementos como iguales. Esta clasificación inestable.

Algunas matrices tipo de función en PHP

Ordenar () y rsort (). Ordenar () ordena la matriz en orden alfabético. Tengamos en cuenta que esta función es sensible a mayúsculas. Se ordenadas según los valores excluyendo las llaves. Rsort () va a clasificar en orden inverso, también, de acuerdo con los valores e ignora las teclas.

Asort () – es una de las funciones de preservar la relación de claves y valores. Es útil para matrices asociativas, cuando es importante.

En el ejemplo elegido nombres clave de la fruta y los valores – este es el precio. Clasificación es ascendente precio. Si usted necesita para ordenar por los nombres de las frutas, lo que necesita para funcionar ksort (), lo que hace que la clasificación por llaves. Arsort () ordena la matriz unidimensional con índices (descriptivos) valores descendentes. Krsort () descendiendo artículos especie clave.

La matriz bidimensional

Una matriz bidimensional interesante clasificación. Esto se puede hacer de diferentes maneras. PHP tiene la oportunidad de comparar dos números o dos cuerdas. En cualquier matriz multi-dimensional, cada elemento de una matriz. En PHP, para comparar varias matrices, es necesario crear un método específico. Considere una matriz de dos dimensiones, que almacena el nombre abreviado de la fruta, el nombre completo y el precio. Los elementos de la matriz se pueden ordenar en orden alfabético del nombre abreviado.

En el ejemplo de nuestro nombre de la función de comparación (comparación). Cuenta con 2 argumentos – x, y. La función debe tomar dos valores, a continuación, determinar el orden. Los parámetros x, y – 2 array que están dentro de la principal matriz y. Para comparar la descripción-los elementos de las matrices, que pasaron a la función, necesita las variables $ x [1], $ Y [1]. En línea return1 es un valor de retorno al código que llama a la función. En nuestra matriz función de clasificación usort () en base. Ordenar va de acuerdo a las reglas, que describe la función compare ().

Ahora ordenar matrices en PHP será para que usted pueda entender.