0

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

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

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

我需要 $random_str 是一个或没有或可能是两个。完全随机来自 $strings。

rand 和 shuffle 函数并没有简单地为我做到这一点,而且我是 php 的初学者,所以我需要你的帮助。所以谢谢你们帮助我

4

3 回答 3

5

您可以使用array_rand从数组中获取随机元素:

$strings= array('one', 'two', 'yes', 'no', 'yeaa');
$random_str = $strings[array_rand($strings)];
于 2012-05-29T12:59:38.537 回答
0

或者您可以只使用 rand() 函数。

$strings= array('one', 'two', 'yes', 'no', 'yeaa');
$random_str = $strings[rand(0,4)];
于 2012-05-29T13:01:46.493 回答
0

您可以使用:

<?php

mt_srand(time() * 1000);

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

?>

mt_srandmt_rand是 rand 和 srand 的更好实现

于 2012-05-29T13:09:24.510 回答