所以我有一个关联数组,我想从它返回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)
Run Code Online (Sandbox Code Playgroud)
如何仅从数组值返回2个逗号分隔值?像3,4这样的东西?
array_rand 获取一个额外的可选参数,该参数指定您希望从数组中输出多少随机条目.
$input_array = array('a' => 1, 'b' => 2, 'c' => 3, 'd' => 4);
$rand_keys = array_rand($input_array, 2);
echo $input_array[$rand_keys[0]] . ',' . $input_array[$rand_keys[1]];
Run Code Online (Sandbox Code Playgroud)
在这里查看有关array_rand的PHP文档.