PHP array_rand
Con la función de PHP array_rand obtendremos una key o varias key de forma random del array proporcionado. En otras palabras, obtendremos key al azar.
Description / Descripciónarray_rand(array $array, int $num = 1): int|string|array
Parámetros
$array
– El array que proporcionaremos.
$num
– Especifica cuantas keys tomara del array proporcionado
Retornos
Cuando especificamos que queremos una entrada sola con $num
, array_rand
retornara un keys random, el cual será un valor entero o string dependiendo de lo que sea la key.
Cuando especificamos en $num
más de 1 valor($num
> 1), array_rand devolverá un array con las keys, estas serán devueltas con el orden que se presentan en el array original.
El tratar de obtener más elementos de los que posee un array resultara en un error E_WARNING
y el retorno como null
. Esto pasará si $num >count($array)
Ejemplo de la función de PHP array_rand
$marcasDeAutos = array( "Toyota", "Ford", "Honda", "Chevrolet", "Volkswagen", "BMW", "Mercedes-Benz", "Audi", "Nissan", "Hyundai", "Kia", "Subaru", "Mazda", "Lexus", "Jeep", ); print_r(array_rand($marcasDeAutos,2));
Array ( [0] => 2 [1] => 10 )
Referencia: https://www.php.net/manual/en/function.array-rand.php