我有一个非重复数字列表; 我需要以随机的方式显示所有这些数字.来自http://www.w3schools.com/php/func_array_rand.asp我学到了一些没有运气的方法.如果我使用"array_rand",则所有输出必须按递增顺序排列; 所以我的最终输出将始终按顺序从1到10,没有随机性.
<!DOCTYPE html>
<html>
<body>
<?php
$a=array(1,2,3,4,5,6,7,8,9,10);
$random_keys=array_rand($a,10);
echo $a[$random_keys[0]]."<br>";
echo $a[$random_keys[1]]."<br>";
echo $a[$random_keys[2]]."<br>";
echo $a[$random_keys[3]]."<br>";
echo $a[$random_keys[4]]."<br>";
echo $a[$random_keys[5]]."<br>";
echo $a[$random_keys[6]]."<br>";
echo $a[$random_keys[7]]."<br>";
echo $a[$random_keys[8]]."<br>";
echo $a[$random_keys[9]]."<br>";
?>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
该洗牌函数将随机排列你的元素的顺序.
$a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
shuffle($a);
echo implode('<br>', $a);
Run Code Online (Sandbox Code Playgroud)