A menudo, al resolver ciertas tareas,hacer la clasificación de los datos que se almacenan en la matriz. ¿Cuál es la clasificación de matrices? Aquí, por ejemplo, jugando preferencia, las personas colocan sus cartas en valor y palo. Esto hace posible determinar qué otras cartas les faltan. Y en los diccionarios todo está ordenado alfabéticamente. Hay muchos ejemplos. La ordenación es la reorganización de un cierto conjunto de objetos en algún orden según una característica específica. La ordenación de matrices se requiere con bastante frecuencia. Para esto, se usan diferentes métodos. Para comprender su esencia, es suficiente considerar en detalle varias formas.

Ordenar matrices
Basado en lo que hacen

Es importante entender que la matriz consiste enmúltiples pares de claves y ciertos valores. La ordenación de matrices en el lenguaje C se hace usando docenas de líneas de código, y en PHP esto se logra solo con un simple comando. Las matrices se pueden ordenar según claves o valores. Todavía puede distribuir los valores, dejándolos claves existentes o asignando nuevas.

Principales diferencias de funciones

La ordenación de una matriz de PHP es posible usando varias funciones. Veamos cómo difieren:

- Algunas funciones clasifican las matrices por las teclas de sus elementos y otras por los valores.

- Hay un orden de clasificación diferente: decreciente, creciente, natural, numérico, alfabético, definido por el usuario o aleatorio.

- Algunas funciones pueden guardarse después de ordenar la conexión que existe entre la clave y el valor. Pero hay funciones en las que las claves se restablecen a nuevos valores.

- Cada función modifica la matriz transferida. No devuelven una copia ordenada.

- El orden de clasificación se considera indefinido cuando la función define dos elementos como iguales. Este es un tipo inestable.

Algunas funciones de ordenar matrices en PHP

Las funciones sort () y rsort (). Sort () ordena alfabéticamentearray Tenga en cuenta que esta función es sensible a mayúsculas y minúsculas Se realiza la clasificación por valores sin claves. Rsort () ordena los valores en orden inverso y no tiene en cuenta las claves.

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

Ordenar una matriz de PHP
En el ejemplo, las claves son los nombres de las frutas, ylos valores son precios. La ordenación se produce a un precio ascendente. Si se requiere clasificar por nombres de fruta, entonces se necesita la función ksort (), que ordena por claves. Arsort () realiza la clasificación de matrices unidimensionales con índices (descriptivos) en orden descendente. Krsort () ordena las claves de los elementos en orden descendente.

Matriz bidimensional

Es interesante ordenar la matriz bidimensional. Esto se puede hacer de diferentes maneras. En PHP, es posible comparar dos números o dos líneas. Pero en cualquier matriz multidimensional, cada uno de los elementos es una matriz. En PHP, para comparar varias matrices, necesita crear un método específico. Considere una matriz bidimensional en la que se almacena el nombre abreviado de la fruta, el nombre completo y el precio. Los elementos de una matriz se pueden ordenar alfabéticamente por nombres abreviados.

Ordenar una matriz bidimensional
En el ejemplo, nuestra función tiene el nombre comparar (comparar). Tiene 2 argumentos - x, y. La función debe tomar 2 valores, luego determinar el orden. Los parámetros x, y son 2 matrices que están dentro de la matriz principal y. Para comparar los elementos de descripción de las matrices que se pasan a la función, se necesitan las variables $ x [1], $ y [1]. La línea return1 devuelve el valor al código que llamó a la función. La clasificación de nuestra matriz se basa en usort (). La clasificación sigue las reglas que describe la función compare ().

Ahora la ordenación de matrices en PHP será comprensible para usted.

</ p>