如何找出有多少变量变量并随机化?

时间:2015-05-28 23:13:50

标签: php variables

我使用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));

1 个答案:

答案 0 :(得分:1)

array_rand是一个选项,但rand()不是一个非常可靠的随机数生成器。

假设您的密钥是数字的,最好将mt_rand()与count()一起使用。

$random = $a[ mt_rand(0, count($a)-1) ];