gpt4 book ai didi

php - array_rand 在 PHP 中没有按预期工作

转载 作者:行者123 更新时间:2023-12-04 00:10:15 32 4
gpt4 key购买 nike

我刚开始使用 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 返回的顺序。请注意,我并不是在为这段代码寻找替代方案,因为我只是在练习。我想知道的是为什么随机函数返回 Array ( [0] => 0 [1] => 1 [2] => 2 [3] => 3 [4] => 4 [5] => 5 ) [如果你打印 array_rand 结果]?为什么在这种情况下不是随机的?

最佳答案

array_rand 是从给定的数组中随机选取一些索引。例如,它可能会给您 1、3、4 个索引或 3、5、6 个索引。但不是 5,2,4(至少函数的目的不是那样)。

如果你想随机化数组的索引,你必须使用 shuffle

http://php.net/manual/en/function.shuffle.php

关于php - array_rand 在 PHP 中没有按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37019460/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com