链接2阵列随机相互

时间:2014-10-18 18:12:10

标签: php arrays random shuffle

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

我随机选择两个错误的数组。我如何链接它们?

应该是'Tip 1'=> '1.jpg','提示2'=> '2.jpg','提示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");
?>

谢谢。

2 个答案:

答案 0 :(得分:2)

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

$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

答案 1 :(得分:1)

试试这个

$new = array_combine($a,$img);    
shuffle($a);

echo $tip = $a[0];
echo $image = $new[$a[0]];