【发布时间】:2016-08-29 09:40:54
【问题描述】:
我刚开始接受 PHP 培训,就在玩 PHP。我遇到了 array_rand 函数,它返回随机索引,你可以控制你想要多少随机索引。但是如果随机索引的数量保持等于数组的实际长度呢?我试过了,结果出人意料。
<?php
$arr = array(1,2,3,4,5,6);
$temp = array_rand($arr,6);
foreach($temp as $r){
echo $arr[$r]." ";
}
?>
所以,我将所有索引随机化并再次打印相同的数组,但是按照 array_rand 返回的顺序。请注意,我不是在为这段代码寻找替代方案,因为我只是在练习。我想知道的是为什么随机函数返回数组( [0] => 0 [1] => 1 [2] => 2 [3] => 3 [4] => 4 [5] => 5 ) [如果你打印 array_rand 结果]?为什么在这种情况下它不是随机的?
【问题讨论】: