又是非法偏移类型



这里又是一个非法的偏移类型,但是找不到答案!?

$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();

相关内容

  • 没有找到相关文章

最新更新