假设我想通过POST($_POST
)修剪进入我系统的所有值
或者,甚至应用更复杂的过滤器
是否有一种内在的方法(Post也可以是一个数组阵列......)
我有一个bootstrap文件,我目前使用array_walk_recursive
或类似的东西。
function trim_array(&$elm){
if(is_string($elm)){
$elm=trim($elm);
}
}
array_walk_recursive($_POST,'trim_array');
答案 0 :(得分:0)
function recursive_trim($arr) {
foreach($arr as $k => $v) {
if(is_string($v)) {
$arr[$k] = trim($v);
} else if(is_array($v)) {
recursive_trim($arr[$k]);
}
}
}
recursive_trim($_POST);
答案 1 :(得分:0)
对于triming一个值,我肯定会使用你想要的方法 - array_walk_recursive
,但一定不要修剪应该保持相同的值,例如密码。
对于更复杂的过滤器,我会说,这取决于它。有时您可以使用array_walk_recursive
,但有些情况下您可能无法使用。
答案 2 :(得分:0)
正如您所提到的,array_walk_recursive
是一个很好用的。另一个是call_user_func
,我更喜欢使用它。