-4

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

$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 是一维数组。

4

2 回答 2

2

$init_query[] = array();结果array(array());You then loop over it and do: $GLOBALS['q'][$bit]$GLOBALS['q'][array()]是一个非法的偏移量。偏移量只能是标量值,如数字和字符串。

$init_query 是一维数组。

不是。_

于 2013-01-11T17:48:13.787 回答
0

利用

$init_query = array();

代替

$init_query[] = array();
于 2013-01-11T17:50:56.413 回答