Buenas, tengo un pregunta yo tengo tres valores ej: "hola" "Asd" "holss"
y de esos tres valores quiero colocarlos en una variable y nose que funcion seria pero que toque uno random ejemplo
echo $random
"hola"
como puedo llegar a eso,
<?php
$valores = array('hola', 'Asd', 'holss');
echo array_rand($valores, 1);
Saludos
lo probare cuando regrese muchas gracias por responder un saludo
Lo he probado y da un numero amigo
(http://img.fenixzone.net/i/Z4EyXJ9.png)
· Imagen adaptada a las reglas del foro
>aquí las reglas del foro (http://foro.elhacker.net/reglas.htm)
-Engel Lex
leer la documentación no hace daño... has click en el codigo de drvy donde está resaltada la función... te llevará a la documentación oficial en español (tambien si buscas php seguidos del nombre de la función en google, funciona) y lee la sección de Valores devueltos
Es cierto, se me olvido que devuelve un index. Bueno.. puedes hacerlo de otra forma algo más eficiente pero fea.
<?php
$valores = array('hola', 'Asd', 'holss');
echo $valores[mt_rand(0, count($valores)-1)];
// o...
echo $valores[array_rand($valores, 1)];
Saludos
Buenas y no sé si llego tarde, pero no se podría hacer también de esta forma ¿?
$frase = array('Hola','Foro', 'elHacker.net');
$num=rand(1, 3);
echo $frase[$num];
Cita de: danny920825 en 13 Junio 2017, 13:14 PMBuenas y no sé si llego tarde, pero no se podría hacer también de esta forma ¿?
El problema que tienes es que en programación los indices empiezan a contar de 0.... Entonces seria
$frase = array('Hola','Foro', 'elHacker.net');
$num=rand(0, 2);
echo $frase[$num];
Saludos
Cierto. Mis disulpas
O, aprovechando el código de nuestro compañero drvy:
<?php
$valores = array('hola', 'Asd', 'holss');
echo $valores[array_rand($valores, 1)];
Aunque mejor sería que hicieses lo que engel lex te propone:
http://www.php.net/array_rand
Un saludo.