【发布时间】:2012-06-02 23:07:00
【问题描述】:
所以我有一个关联数组,我想从中返回 2 个随机值。 此代码仅返回 1 个数组值,即随机 4 个数字中的任何一个。
$array = array('a' => 1, 'b' => 2, 'c' => 3, 'd' => 4);
$key = array_rand($array); //array_rand($array,2); Putting 2 returns Illegal offset type
$value = $array[$key];
print_r($value); //prints a single random value (ex. 3)
如何仅从数组值中返回 2 个逗号分隔值? 3,4 之类的?
【问题讨论】:
-
你当然会得到错误。如果你传递第二个参数,你会得到一个键数组(如documentation 中所述),它不是有效的索引。 codepad.org/Maf1EarJ