如何从数组中检索随机值


How do I Retrieve random value from array

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的新手,所以很抱歉,如果这是一个基本问题。

echo $rows[array_rand($rows)]['bg_image'];

您可以使用rand函数来选择随机索引。下面将为您提供一个随机索引,该索引为0、1或2。使用它作为数组的索引将随机输出3个元素中的一个。

rand(0,2)

使用rand()函数。

请参阅此处

PHP.net rand()

与其他答案不同的方法

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