Una alternativa a array_rand en PHP

Seguro que ya conoces la función array_rand para escoger un elemento de manera aleatoria:

$array = [
	'Gorka',
	'Javier',
	'Juan',
];

$indiceAletario = array_rand($array);
print_r($array[$indiceAletario]);

Sin embargo esta función es un poco lenta y su "aleatoriedad" no es muy alta. Por eso se suele recomendar el uso de mt_rand().

Así, podemos modificar el ejemplo:

$array = [
	'Gorka',
	'Javier',
	'Juan',
];

$indiceAletario = mt_rand(0, sizeof($array)-1);
print_r($array[$indiceAletario]);

Tags:


Y ahora descubre uno de los mejores libros de programación orientada a objetos en PHP.

Apúntate para conseguir capítulos de muestra, recibir el boletín y más información sobre los libros.