Repaso a la función de PHP array_rand() con la que podemos seleccionar de forma aleatoria uno o varios elementos de un array.
Otras funciones similares para trabajar con arrays son:
Veamos la sintaxis de esta función de PHP extraída de su web oficial:
array_rand(array, numero)
Os explico los parámetros y resultado de la función:
Dependiendo del número de elementos requeridos la función devolverá una clave o un array con las diferentes claves de los elementos.
Con este ejemplo vamos a ver cómo obtener elementos de un array de forma aleatoria:
$colores = array("rojo", "azul", "amarillo", "verde", "negro", "blanco"); echo "Array original"; var_export ($colores); echo "Valor aleatorio: ". $colores[array_rand($colores)];
Os explico el código para obtener un elemento aleatorio:
Código para obtener más de un elemento aleatorio:
$colores = array("rojo", "azul", "amarillo", "verde", "negro", "blanco"); echo "Array original"; var_export ($colores); $seleccion = array_rand($colores,3); echo "Valor aleatorio1: ". $seleccion[0]; echo "Valor aleatorio2: ". $seleccion[1]; echo "Valor aleatorio3: ". $seleccion[2];
Explico el código superior:
Os recomiendo leer este otro post sobre funciones para trabajar con arrays en PHP.