我有一個不重複的數字列表;我需要以隨機的方式顯示所有這些數字。從http://www.w3schools.com/php/func_array_rand.asp我學到了一些沒有運氣的方法。如果我使用「array_rand」,所有輸出必須按遞增順序排列;所以我的最終輸出將始終按照從1到10的連續順序進行,並且沒有隨機性。如何隨機在PHP中列表的順序
<!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>
你說的「如果我使用'array_rand'所有的輸出必須是指按遞增順序「?你能澄清嗎? –
第一技巧 - 不要使用w3schools使用更多信譽良好的資源,如PHP手冊(http://php.net/manual/en/function.array-rand.php)。第二技巧 - 使用'foreach'循環打印出你的數組 – Novocaine