21,886
社区成员
发帖
与我相关
我的任务
分享
<?php
$roomlist=array(
'0'=>array(
'id' => '11'
),
'1'=>array(
'id' => '22'
),
);
$rand_keys = array_rand($roomlist, 1);
var_dump($rand_keys);
echo gettype($rand_keys);
echo ("\n");
echo ("\n");
$rand_keys = array_rand($roomlist, 2);
var_dump($rand_keys);
echo gettype($rand_keys);
?>
<?php
$roomlist=array(
'0'=>array(
'id' => '11'
),
);
$array_size = count($roomlist)
$rand_keys = array_rand($roomlist, $array_size); //size为1时,返回为integer,size>=2时,返回的是array,下面的操作无法统一
var_dump($rand_keys);
echo gettype($rand_keys);
echo ("\n");
echo ("\n");
$val = $roomlist[$rand_keys[0]];
看到了不?? 由于 $rand_keys为integer时存在bug