最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
递归处理提交数据
时间:2022-07-02 10:48:51 编辑:袖梨 来源:一聚教程网
/**
* 递归处理提交数据
*
* @param string|array $data 提交数据
* @return string|array
*/
define("PHP_MAGIC_GPC",get_magic_quotes_gpc());
function rAddSlashes(&$data)
{
// 这里用到了之前定义的常量
if(!PHP_MAGIC_GPC)
{
return is_array($data)?array_map('rAddSlashes',$data):addslashes($data);
}
else
{
Return $data;
}
}
/*
看明白了没有。没有看明白的话我就讲讲,看明白了也不妨向下看看。
一般说来,对于提交的数据都是一维数组,但是也不排除多维的情况,比如多选项,对于cookie就有更多的可能是多维了,因此我们不可能把任何的提交都foreach来降维进行处理,这里我们可以用递归来进行这项工作。array_map函数在这里可是居功至伟,用它回调rAddSlashes本身来完成递归,简洁明快。此函数一次性将数据中的非凡字符进行了转义,不管其有多少维。我们可以这样来用它
CODE:
$post = rAddSlashes($_POST);
*/
?>
相关文章
- 蚂蚁森林神奇海洋2026年4月20日答案 05-15
- 胖折叠的终极形态 华为Pura X Max上手评测 05-15
- 2026年4月将从Xbox Game Pass库中移除的所有游戏 05-15
- 《Pragmata》首发销量突破100万份 为全新单机IP注入希望 05-15
- 《Pragmata》两天内销量突破一百万份 05-15
- DNF奇美拉技能链设置推荐 05-15