0

$_POST假设我想修剪通过 POST ( )进入我的系统的所有值,
或者,甚至应用更复杂的过滤器。
是否有一种内在的方法来做到这一点(Post也可以是一个数组数组......)
我确实有一个引导文件,我目前正在使用它array_walk_recursive或类似的东西。

function trim_array(&$elm){
    if(is_string($elm)){
        $elm=trim($elm);    
    }
}
array_walk_recursive($_POST,'trim_array');
4

3 回答 3

0

正如你所提到array_walk_recursive的,这是一个很好用的。另一个是call_user_func我更喜欢使用的。

于 2012-07-20T18:26:54.520 回答
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);
于 2012-07-20T18:20:21.453 回答
0

对于修剪值,我肯定会使用您想要的方法 - array_walk_recursive,但请确保不要修剪应该保持不变的值,例如密码。

对于更复杂的过滤器,我想说,这取决于。有时您可以使用array_walk_recursive,但有些情况下您不能使用。

于 2012-07-20T18:20:33.133 回答