Test Foro de elhacker.net SMF 2.1

Programación => Desarrollo Web => 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 (php) [Seleccionar]
<?php

$valores 
= array('hola''Asd''holss');

echo 
array_rand($valores1);


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 (php) [Seleccionar]
<?php
 
$valores 
= array('hola''Asd''holss');
 
echo 
$valores[mt_rand(0count($valores)-1)];

// o...

echo $valores[array_rand($valores1)];


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 (php) [Seleccionar]

$frase = array('Hola','Foro', 'elHacker.net');
$num=rand(1, 3);
echo $frase[$num];
Título: Re: Pregunta random php
Publicado por: #!drvy en 13 Junio 2017, 14:51 PM
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

Código (php) [Seleccionar]
$frase = array('Hola','Foro', 'elHacker.net');
$num=rand(0, 2);
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 (php) [Seleccionar]
<?php
 
$valores 
= array('hola''Asd''holss');
 
echo 
$valores[array_rand($valores1)];


Aunque mejor sería que hicieses lo que engel lex te propone:

http://www.php.net/array_rand

Un saludo.