在 PHP 中为变量设置一个随机字符串


set a random string for a variable in PHP

可能的重复项:
从数组中获取随机项

我需要一个代码来为变量设置随机字符串。当然,我有字符串,它们不会生成。我可以把字符串放在数组中

$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的更好实现