如何以随机顺序显示所有数组值?

时间:2016-09-17 00:39:16

标签: php arrays random

我的网站需要一个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

1 个答案:

答案 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";
}
?>