欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

递归引用问题

程序员文章站 2022-06-13 09:34:52
...
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;}


回复讨论(解决方案)

规则问题
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;}
相关标签: 引用 递归