Pregunta random php

Iniciado por Blanco4232, 6 Junio 2017, 22:26 PM

0 Miembros y 1 Visitante están viendo este tema.

Blanco4232

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,

#!drvy

Código (php) [Seleccionar]
<?php

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

echo 
array_rand($valores1);


Saludos

Blanco4232

lo probare cuando regrese muchas gracias por responder un saludo

Blanco4232

#3
Lo he probado y da un numero amigo



· Imagen adaptada a las reglas del foro
>aquí las reglas del foro
-Engel Lex

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
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

#!drvy

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

danny920825

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];
"Los que reniegan de Dios es por desesperación de no encontrarlo".
   Miguel de Unamuno

#!drvy

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

danny920825

"Los que reniegan de Dios es por desesperación de no encontrarlo".
   Miguel de Unamuno

z3nth10n

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.

Interesados hablad por Discord.