2014-10-18 41 views
0

我正在创建一个'提示'部分,其中更新刷新。我只有文本较早,但现在有一个图像与每个提示相关联。链接2 Arrary随机相互

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

它应该是 '提示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

简单地说,他们一起在一个阵列

$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 
+0

谢谢阿里,但我想呼应随机提示,我用下面的代码。 <?php echo array_random($ a); ?> – itsMe 2014-10-19 02:26:19

+0

当我改变shuffle($ array)时,它的工作非常棒;洗牌($ tips);谢谢:) – itsMe 2014-10-19 02:40:29

+1

@itsMe对,对不起。我会编辑我的答案。 – Ali 2014-10-19 12:14:29

1

试试这个

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

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