2013-07-01 33 views
0

print_r($ rows);結果如下:如何從數組中檢索隨機值

Array 
(
    [0] => Array 
     (
      [bg_image] => uploads/2013/06/Home_background1.jpg 
     ) 

    [1] => Array 
     (
      [bg_image] => uploads/2013/06/Home_background2.jpg 
     ) 

    [2] => Array 
     (
      [bg_image] => uploads/2013/06/Home_background3.jpg 
     ) 

) 

我正在尋找的幫助是從上面隨機選擇一個值。如果這是一個基本問題,我對PHP相當陌生,所以很抱歉。

+3

http://in3.php.net/manual/en/function.rand.php – Achrome

回答

7
echo $rows[array_rand($rows)]['bg_image']; 
+0

什麼我在尋找。謝謝! – Brucep

+0

乾淨的解決方案。 +1 –

+0

只有幾個條目速度無關緊要,但下面是一個快速基準測試報告,顯示rand()會更快:http://www.ebrueggeman.com/blog/php_benchmarking_array_rand –

0

您可以使用rand函數來選擇一個隨機索引。下面給出一個隨機索引,它可以是0,1或2.使用它作爲數組的索引將隨機輸出3個元素中的一個。

rand(0,2) 
0

是指從其他的答案不同的方式

$rand = mt_rand(0,2); 
echo $rows[$rand]['bg_image'];