PHP如何从数组中获取随机值

时间:2012-04-04 00:57:14

标签: php arrays random

我有这个数组

$row4 = mysql_fetch_array($sql_res);

任何人都可以帮助我获取$row4['response']的随机值吗?

$row4没有常数值...
但是现在$row4包含

Array ( [0] => 3 [id] => 3 [1] => where is dryad [react] => where is dryad [2] => Dryad is found in the farthest part of the Dark wilderness. [response] => Dryad is found in the farthest part of the Dark wilderness. [3] => [review] => ) 1

1 个答案:

答案 0 :(得分:3)

由于您的代码现在正好,您只会收到一个查询行。此行只包​​含该行的字段值。如果您确实只想从该行获取随机字段值,则可以使用:

$randomKey = array_rand($row4,1);

如果您打算从查询中请求随机行,您可以采用以下两种方式之一:

1)使用array_rand抓取随机行并放入$randomRow

while($row = mysql_fetch_array($sql_res)) $rows[] = $row;
$randomRow = array_rand($rows);

2)在您的查询中,您可以指定只抓取1个随机行而不是每个结果:

SELECT col1 FROM tbl ORDER BY RAND() LIMIT 1;