¿Cómo ordeno las matrices?
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.
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.
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.
Ahora la ordenación de matrices en PHP será comprensible para usted.
</ p>