Puede haber ocasiones en las que desee ordenar los valores dentro de una matriz. Por ejemplo, suponga que los valores de su matriz no están en orden alfabético. Como éste:

$ nombre_completo = matriz ();

$ nombre_completo["Roger"] = "Aguas";
$ nombre_completo["Richard"] = "Wright";
$ nombre_completo["Nick"] = "Albañil";
$ nombre_completo["David"] = "Gilmour";

Para ordenar esta matriz, simplemente use el surtido () función. Esto no implica nada más complejo que escribir la palabra asort, seguida de paréntesis. Entre paréntesis, escriba el nombre de su matriz asociativa:

asort ($ nombre_completo);

La carta "a"le dice a PHP que la matriz es asociativa. (Si no tiene la" a "antes de" ordenar ", ¡los nombres de sus claves se convertirán en números!). La" a "también le dice a PHP que ordene por el valor , y NO por la clave. En nuestro script anterior, los apellidos se ordenarán. Si desea ordenar usando la clave, entonces puede usar ksort () en su lugar.

Si tiene una matriz escalar (números como claves), deje la "a" desactivada. Como esto:

$ números = matriz ();

$ números[ ]= "2";
$ números[ ]= "8";
$ números[ ]= "10";
$ números[ ]= "6";

ordenar ($ números);

imprimir $ números[0];
imprimir $ números[1];
imprimir $ números[2];
imprimir $ números[3];

Luego, los números se ordenan de menor a mayor. Si desea ordenar en orden inverso, necesita lo siguiente:

rsort() ?? Ordena una matriz escalar en orden inverso
arsort(): Ordena los valores en una matriz asociativa en orden inverso
krsort(): Ordena las claves en una matriz asociativa en orden inverso

Recomendado para ti