2014-10-18 69 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]];