我的网站需要一个PHP脚本才能从数组中选择(所有)值并随机显示它们。
每个值必须只显示一次。
这是我到目前为止编写的代码,问题是这些值不会被采用一次。
<?php
$one = 'SITE 1<br><br>';
$two = 'SITE 2<br><br>';
$three = 'SITE 3<br><br>';
$four = 'SITE 4<br><br>';
$five = 'SITE 5<br><br>';
$array = array($one, $two, $three, $four, $five);
for ($i=0; $i<5; $i++) {
echo $array[rand(0, count($array) - 1)] . "\n";
}
?>
您可以直接在此处测试此代码:https://www.fabriziorocca.it/test/phprandom.php
答案 0 :(得分:3)
你可以使用shuffle:
<?php
$one = 'SITE 1<br><br>';
$two = 'SITE 2<br><br>';
$three = 'SITE 3<br><br>';
$four = 'SITE 4<br><br>';
$five = 'SITE 5<br><br>';
$array = array($one, $two, $three, $four, $five);
shuffle($array);
foreach($array as $item) {
echo $item . "\n";
}
?>