Elemento aleatorio de arreglo en PHP

Obtener elemento aleatorio de arreglo en PHP

Introducción

Hoy veremos cómo usar mt_rand para seleccionar un elemento al azar de un arreglo en PHP. Recuerda que también se puede utilizar array_rand pero se supone que mt_rand funciona más rápido a la hora de elegir un elemento aleatorio dentro de un arreglo.

Seleccionar elemento aleatorio de arreglo

Vamos rápido. Primero debemos obtener un número aleatorio entre el 0 y la longitud del arreglo -1; para saber la longitud usamos count y para obtener el índice aleatorio usamos mt_rand.

Después de eso, simplemente elegimos el elemento que esté en esa posición aleatoria dentro del arreglo y ya está. Por lo tanto el código queda así:

<?php
$personajes = ["Crash", "Mario", "Luigi", "Spyro", "Marco", "Yoshi"];
$conteo = count($personajes);
$indice_aleatorio = mt_rand(0, $conteo - 1);
$personaje_aleatorio = $personajes[$indice_aleatorio];
echo $personaje_aleatorio;

Por cierto, si no sabes la diferencia entre array y [] mira este post.

De esa manera obtenemos un índice aleatorio y a partir de él, un elemento del arreglo. Recuerda que el arreglo puede ser de cualquier tipo: numérico, de cadenas, de flotantes o incluso de objetos o más arreglos.

Simplificar código

Si eres un programador ninja, podrías simplificar el código de la siguiente manera:

<?php
$personajes = ["Crash", "Mario", "Luigi", "Spyro", "Marco", "Yoshi"];
$personaje_aleatorio = $personajes[mt_rand(0, count($personajes) - 1)];
echo $personaje_aleatorio;

Probar código de ejemplo

Para ejecutar el código primero instala PHP y después visita la página en el navegador; o ejecútalo en la terminal. En mi caso lo ejecuté directamente en la terminal con la siguiente salida:

Elemento aleatorio de arreglo en PHP
Elemento aleatorio de arreglo en PHP

Aprende más sobre PHP aquí.

Estoy aquí para ayudarte 🤝💻


Estoy aquí para ayudarte en todo lo que necesites. Si requieres alguna modificación en lo presentado en este post, deseas asistencia con tu tarea, proyecto o precisas desarrollar un software a medida, no dudes en contactarme. Estoy comprometido a brindarte el apoyo necesario para que logres tus objetivos. Mi correo es parzibyte(arroba)gmail.com, estoy como@parzibyte en Telegram o en mi página de contacto

No te pierdas ninguno de mis posts 🚀🔔

Suscríbete a mi canal de Telegram para recibir una notificación cuando escriba un nuevo tutorial de programación.

Dejar un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *