致命错误:无法使用[]进行读取
问题描述:
我在request SQL
中使用了implode
,对于checkBox
进行了多项选择。致命错误:无法使用[]进行读取
if ($this->_count == 0) {
$this->_sqlWhere.="`piecearticles`.`ID_Article`=`article`.`ID_Article` AND `piecearticles`.`Designiation`=`article`.`Designiation` AND `article`.`ID_LRU`=`lru`.`ID_LRU` AND lru.LRU IN (" . implode(",", $this->_lru[]) . ")";
$this->_count++;
}
当我运行它返回一个错误:
Fatal error: Cannot use [] for reading
难道光是在implode
原因这个错误或我的要求?
答
错误是错误说的 - 当您尝试读取数组时,您不能使用[]
。你可以做;
implode(",", $this->_lru)
或者
implode(",", array("a2", "b"))
你只有当你想写为数组使用方括号。
如果删除'''',它会起作用吗?你只用它来推送一个数组的值,而不是从它读取。 – PeterMader
你知道'$ this - > _ lru []'的含义吗? –
'$ this - > _ lru ['']'或'$ this - > _ lru' –