所以我有一個關聯數組,我想從它返回2個隨機值。 此代碼只返回1個數組值,它是4個隨機數中的任意一個。從關聯數組中選擇2個隨機元素
$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](http://www.php.net/manual/en/function.array-rand.php)所述),這不是有效索引。 http://codepad.org/Maf1EarJ –
可能的重複[獲取數組中的隨機值的子集](http://stackoverflow.com/questions/3504401/get-a-subset-of-random-values- from-an-array-php)和[許多其他問題](http://stackoverflow.com/search?q=php+get+n+random+elements+from+array)。 –