递归引用问题

432345 2014-06-25 02:53:47

function array_format($data){
foreach($data as $k => &$v){
if(is_array($v)) {
array_format(&$v); //这个是关键。在5.3版本可以使用.在5.4版本不能用。这个是什么问题?
}else{
if(is_null($v)) $v = "";
$v = htmlspecialchars_decode($v);
}
}
return $data;
}
...全文
90 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
xuzuning 2014-06-25
  • 打赏
  • 举报
回复
规则问题 Fatal error: Call-time pass-by-reference has been removed 致命错误:传递引用的做法已被废止 要这么写
function array_format(&$data){
    foreach($data as $k => &$v){
        if(is_array($v)) {
            array_format($v);
        }else{
            if(is_null($v)) $v = "";
            $v = htmlspecialchars_decode($v);
        }
    }
    return $data;
}

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧