Vamos a ver la función PHP shuffle() que tiene como cometido desordenar arrays. Cuando se ejecuta la función los elementos del array se ordenan aleatoriamente.
Si el array tuviese índices (por ejemplo array asociativo) estos se borrarían y se sustituirían por unos nuevos.
La función array_rand() es muy parecida en cuanto a que también trabaja con órdenes aleatorios. Dicha función obtiene la clave del elemento del array al azar.
Otras funciones para trabajar con arrays son:
Vamos a ver la sintaxis de esta función de PHP extraída de su web oficial:
shuffle(array);
Explico el único parámetro que hay que pasar:
Vamos con este primer ejemplo para desordenar el array numérico:
//array original y muestro su valor $array1 = array("uno", "dos", "tres", "cuatro", "cinco", "seis"); var_export ($array1); //desordeno el array y lo muestro shuffle($array1); var_export ($array1);
Explico el ejemplo:
Vamos con este segundo ejemplo para desordenar el array asociativo:
//array original y muestro su valor $array1 = array(portero=>'Cech', defensa=>'Terry', medio=>'Lampard', delantero=>'Torres'); var_dump ($array1); //desordeno el array y lo muestro shuffle($array1); var_dump ($array1);
Explico el ejemplo:
Os recomiendo leer este otro post sobre funciones para trabajar con arrays en PHP.