递归引用问题
<br />function array_format($data){<br /> foreach($data as $k => &$v){<br /> if(is_array($v)) {<br /> array_format(&$v); //这个是关键。在5.3版本可以使用.在5.4版本不能用。这个是什么问题?<br /> }else{<br /> if(is_null($v)) $v = "";<br /> $v = htmlspecialchars_decode($v);<br /> }<br /> }<br /> return $data;<br />}<br />
——解决方案——————–
规则问题
Fatal error: Call-time pass-by-reference has been removed
致命错误:传递引用的本@文来源[email protected]搞@^&代*@码网(搞代gaodaima码
做法已被废止
要这么写
function array_format(&$data){<br /> foreach($data as $k => &$v){<br /> if(is_array($v)) {<br /> array_format($v);<br /> }else{<br /> if(is_null($v)) $v = "";<br /> $v = htmlspecialchars_decode($v);<br /> }<br /> }<br /> return $data;<br />}