2012-05-29 2 views
0

Можно создать дубликат:
Get random item from arrayустановить случайную строку для переменной в PHP

Мне нужен код, чтобы установить случайную строку для переменной. , конечно, у меня есть строка, и они не сгенерированы. я могу поставить строки в массиве

$strings= array('one', 'two', 'yes', 'no', 'yeaa'); 
$random_str = ???? 

мне нужно $ random_str чтобы быть один или нет, или, может быть, два. Полностью случайным образом из $ строк.

Функция rand и shuffle не делала этого для меня просто, и я начинаю с php, поэтому мне нужна ваша помощь. так что спасибо вам, ребята, за помощь мне

ответ

6

Вы можете использовать array_rand, чтобы получить случайный элемент из массива:

$strings= array('one', 'two', 'yes', 'no', 'yeaa'); 
$random_str = $strings[array_rand($strings)]; 
+0

Благодаря lonesomeday :) –

0

Или вы можете просто использовать функцию рэнд().

$strings= array('one', 'two', 'yes', 'no', 'yeaa'); 
$random_str = $strings[rand(0,4)]; 
0

Вы можете использовать:

<?php 

mt_srand(time() * 1000); 

$strings= array('one', 'two', 'yes', 'no', 'yeaa'); 
$ramdom_str = $strings[mt_rand(0, sizeof($strings)-1)]; 

?> 

mt_srand и mt_rand являются лучшей реализацией рандов и srand