Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: Blanco4232 en 6 Junio 2017, 22:26 pm



Título: Pregunta random php
Publicado por: Blanco4232 en 6 Junio 2017, 22:26 pm
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,


Título: Re: Pregunta random php
Publicado por: #!drvy en 6 Junio 2017, 22:34 pm
Código
  1. <?php
  2.  
  3. $valores = array('hola', 'Asd', 'holss');
  4.  
  5. echo array_rand($valores, 1);

Saludos


Título: Re: Pregunta random php
Publicado por: Blanco4232 en 6 Junio 2017, 23:09 pm
lo probare cuando regrese muchas gracias por responder un saludo


Título: Re: Pregunta random php
Publicado por: Blanco4232 en 6 Junio 2017, 23:40 pm
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


Título: Re: Pregunta random php
Publicado por: engel lex en 7 Junio 2017, 00:26 am
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


Título: Re: Pregunta random php
Publicado por: #!drvy en 7 Junio 2017, 01:06 am
Es cierto, se me olvido que devuelve un index. Bueno.. puedes hacerlo de otra forma algo más eficiente pero fea.

Código
  1. <?php
  2.  
  3. $valores = array('hola', 'Asd', 'holss');
  4.  
  5. echo $valores[mt_rand(0, count($valores)-1)];
  6.  
  7. // o...
  8.  
  9. echo $valores[array_rand($valores, 1)];

Saludos


Título: Re: Pregunta random php
Publicado por: danny920825 en 13 Junio 2017, 13:14 pm
Buenas y no sé si llego tarde, pero no se podría hacer también de esta forma ¿?
Código
  1. $frase = array('Hola','Foro', 'elHacker.net');
  2. $num=rand(1, 3);
  3. echo $frase[$num];
  4.  


Título: Re: Pregunta random php
Publicado por: #!drvy en 13 Junio 2017, 14:51 pm
Buenas 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

Código
  1. $frase = array('Hola','Foro', 'elHacker.net');
  2. $num=rand(0, 2);
  3. echo $frase[$num];

Saludos


Título: Re: Pregunta random php
Publicado por: danny920825 en 14 Junio 2017, 13:28 pm
Cierto. Mis disulpas


Título: Re: Pregunta random php
Publicado por: z3nth10n en 14 Junio 2017, 13:33 pm
O, aprovechando el código de nuestro compañero drvy:

Código
  1. <?php
  2.  
  3. $valores = array('hola', 'Asd', 'holss');
  4.  
  5. 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.