我使用foreach循环创建了一个变量变量集合,我想知道它有多少变量;然后选择一个伪随机性。
示例代码:
$count = 0;
foreach ($a as $key => $b) {
$count++;
$new_stuff["stuff" . $count] = $b;
}
extract($new_stuff);
然后我可以回应每个东西,比如:
echo $stuff1[0];
...或
echo implode($stuff1);
(这个给了我两倍的结果)
我想知道有多少$ stuff变量*然后选择一个带有rand()的一个。是否有可能从两个部分构造一个变量,比如这个伪代码:$ stuff =“stuff”和附加,比方说,数字5使它成为$ stuff5?
*我可以通过以下方式找出创建各种$ stuff变量的元素数量:
$shift = rand(0, count($a));
答案 0 :(得分:1)
array_rand是一个选项,但rand()不是一个非常可靠的随机数生成器。
假设您的密钥是数字的,最好将mt_rand()与count()一起使用。
$random = $a[ mt_rand(0, count($a)-1) ];