【问题标题】:Link 2 Arrary Random with each other将 2 Array Random 相互链接
【发布时间】:2014-10-18 18:12:09
【问题描述】:

我正在创建一个“提示”部分,该部分在刷新时会发生变化。我之前只有文字,但现在每个提示都有一个图像。

我将两个数组随机化,这是错误的。如何链接它们?

应该是 'Tip 1' => '1.jpg', 'Tip 2' => '2.jpg', 'Tip 3' => '3.jpg'

任何建议都将受到高度赞赏。

<?php
    function array_random($arr, $num = 1) {
            shuffle($arr);

            $r = array();
            for ($i = 0; $i < $num; $i++) {
            $r[] = $arr[$i];
        }
         return $num == 1 ? $r[0] : $r;
    }

    $a = array(
        "Tip 1", 
        "Tip 2", 
        "Tip 3");

    $img = array(
        "1.jpg", 
        "2.jpg", 
        "3.jpg");
?>

谢谢。

【问题讨论】:

    标签: php arrays random shuffle


    【解决方案1】:

    简单地说,将它们加入一个数组

    $tips = array();
    $tips[] = array("Tip" => "Tip text 1", "Image" => "Tip Image 1");
    $tips[] = array("Tip" => "Tip text 2", "Image" => "Tip Image 2");
    shuffle($tips);
    echo $tips[0]['Tip']; // tip text
    echo $tips[0]['Image']; // tip image
    

    【讨论】:

    • 谢谢阿里,但我想回应随机提示,我使用下面的代码。
    • 当我改变 shuffle($array);洗牌($tips);谢谢你:)
    【解决方案2】:

    试试这个

    $new = array_combine($a,$img);    
    shuffle($a);
    
    echo $tip = $a[0];
    echo $image = $new[$a[0]];
    

    【讨论】:

      猜你喜欢
      • 2012-11-03
      • 2017-01-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-19
      • 2014-06-04
      相关资源
      最近更新 更多