如何在PHP中改进array_兰德()函数?

gkl3eglg  于 2023-05-16  发布在  PHP
关注(0)|答案(1)|浏览(101)

我使用array_rand PHP函数和数组。我将它与数据固定器函数一起使用,该函数在循环中加载一组数据,如下所示:

$random_values = array();
for ($i = 0; $i < 20; $i++) {
    $random_values[] = array_rand(["1","2","3","4","5"]);
}

在$random_values数组中,我的结果总是“1”,原生PHP函数似乎不是真正的随机,是否还有其他东西可以改善我的算法的随机性?
注意,我已经知道这里有一个官方文档,http://php.net/manual/fr/function.array-rand.php

ovfsdjhp

ovfsdjhp1#

你好吗?因此,使用array_兰德,它实际上返回数组中的随机键。当前代码没有将随机键值放入要随机化的数组中。即echo $random_value[$random_key]...见下面的例子,希望这有帮助

$random_values = array("1","2","3","4","5");
	
	for ($i = 0; $i < 20; $i++) {
		$key = array_rand($random_values); 
		echo $random_values[$key] . "\n";
	}

相关问题