这里又是一个非法的偏移类型,但是找不到答案!?
$GLOBALS['q'] = array();
$init_query[] = array();
if (!empty($init_query)){
foreach($init_query as $key => $bit){
$GLOBALS['q'][$bit] = ($key !== (count($init_query)-1)) ? $init_query[$key + 1] : null;
}
}
的;
$GLOBALS['q'][$bit] = ($key !== (count($init_query)-1)) ? $init_query[$key + 1] : null;
有问题。$init_query是一个单维数组
$init_query[] = array();
结果在array(array());
,然后循环它并做:$GLOBALS['q'][$bit]
等于$GLOBALS['q'][array()]
,这是非法偏移。偏移量只能是标量值,如数字和字符串。
$init_query是一个一维数组。
的不是。
使用
$init_query = array();
不是$init_query[] = array();