【问题标题】:How to display all array values once and in random order?如何以随机顺序一次显示所有数组值?
【发布时间】:2016-09-17 00:39:16
【问题描述】:

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

【问题讨论】:

    标签: php arrays random


    【解决方案1】:

    您可以使用随机播放:

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

    【讨论】:

    • 解析错误:语法错误,第 10 行 /public_html/test/phprandom.php 中的意外“foreach”(T_FOREACH)
    • 对不起,我在洗牌后忘记了;。再试一次
    猜你喜欢
    • 2021-03-09
    • 1970-01-01
    • 1970-01-01
    • 2019-02-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多