>  기사  >  백엔드 개발  >  递归处理数组的问题请教

递归处理数组的问题请教

WBOY
WBOY원래의
2016-06-23 13:40:16862검색

由于在PHP5.4.3以上,PHP不再支持magic_quotes_gpc功能,所以想直接透过
if (PHP_VERSION >= 5.4 || !get_magic_quotes_gpc())
{
$_REQUEST = array_map( 'addslashes', $_REQUEST);
$_POST = array_map( 'addslashes', $_POST);
$_GET = array_map( 'addslashes', $_GET);
}
来解决用户提交数据中的',‘’问题,但发现array_map函数无法解决递归的问题,如果控件名称是多个同名的,类似ck[],而
采用array_walk_recursive,又回提示Fatal error: Call-time pass-by-reference has been removed ,请问PHP5.4.3以上版本可有函数解决这个问题


回复讨论(解决方案)

http://bbs.csdn.net/topics/390936241

可以参考下

array_walk_recursive($_POST, function(&$v) { $v = addslashes($v); });
其他类同

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.