可能的重复项:
从数组中获取随机项
我需要一个代码来为变量设置随机字符串。当然,我有字符串,它们不会生成。我可以把字符串放在数组中
$strings= array('one', 'two', 'yes', 'no', 'yeaa');
$random_str = ????
我需要 $random_str 是一个或没有或两个。完全随机来自$strings。
兰德和洗牌函数并没有简单地为我做到这一点,我是 PHP 的初学者,所以我需要你的帮助。所以谢谢你们帮助我
您可以使用
array_rand
从数组中获取随机元素:
$strings= array('one', 'two', 'yes', 'no', 'yeaa');
$random_str = $strings[array_rand($strings)];
或者你可以只使用 rand() 函数。
$strings= array('one', 'two', 'yes', 'no', 'yeaa');
$random_str = $strings[rand(0,4)];
您可以使用:
<?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的更好实现