Usando Array_multisort() Ordena varios arrays, o arrays multidimencionales
El método `Array_multisort()` en PHP permite ordenar varios arrays o arrays multidimensionales de manera simultánea. Aquí te muestro un ejemplo de cómo utilizarlo: ```php // Definimos los arrays que deseamos ordenar $nombre = array('Juan', 'Ana', 'Pedro', 'Maria'); $edad = array(25, 30, 20, 35); $altura = array(1.75, 1.60, 1.80, 1.65); // Utilizamos Array_multisort() para ordenar los arrays Array_multisort($edad, SORT_ASC, $nombre, $altura); // Mostramos los arrays ordenados echo "Nombre: "; print_r($nombre); echo "\n"; echo "Edad: "; print_r($edad); echo "\n"; echo "Altura: "; print_r($altura); ``` En este ejemplo, los arrays `$nombre`, `$edad` y `$altura` se ordenan según la edad (`$edad`) en orden ascendente (`SORT_ASC`). Los otros arrays se ordenan según la posición en el array `$edad`. Si deseas ordenar los arrays según múltiples criterios, puedes pasar múltiples parámetros al método `Array_multisort()`. Por ejemplo, para ordenar los arrays según la edad y luego según el nombre, puedes utilizar el siguiente código: ```php // Definimos los arrays que deseamos ordenar $nombre = array('Juan', 'Ana', 'Pedro', 'Maria'); $edad = array(25, 30, 20, 35); $altura = array(1.75, 1.60, 1.80, 1.65); // Utilizamos Array_multisort() para ordenar los arrays Array_multisort($edad, SORT_ASC, $nombre, SORT_ASC, $altura); // Mostramos los arrays ordenados echo "Nombre: "; print_r($nombre); echo "\n"; echo "Edad: "; print_r($edad); echo "\n"; echo "Altura: "; print_r($altura); ``` En este caso, los arrays se ordenan según la edad (`$edad`) en orden ascendente (`SORT_ASC`), y luego según el nombre (`$nombre`) en orden ascendente (`SORT_ASC`). Recuerda que el método `Array_multisort()` modifica los arrays originales. Si deseas mantener los arrays originales sin modificar, debes crear copias de los arrays antes de utilizar el método.