php全局修剪$ _post

3 php

你能修剪所有$ _POST变量吗?因为我现在有一个非常长的列表来修剪每个var.看起来很不专业.我想修剪($ _ POST); 可能会工作,但它没有:]

Gre*_*reg 26

你可以这样做array_map:

$_POST = array_map('trim', $_POST);
Run Code Online (Sandbox Code Playgroud)

  • 我建议不要使用它,因为如果$ _POST包含一个数组(例如复选框),它会显示错误.请参阅下面的valdas.mistolis的答案. (5认同)

val*_*lis 23

适用于多维数组

array_walk_recursive($_POST, function (&$val) 
{ 
    $val = trim($val); 
});
Run Code Online (Sandbox Code Playgroud)

  • 由于许多表单包含复选框,因此这应该是可接受的答案. (3认同)
  • 我认为这个答案值得投票. (2认同)

Mic*_*ker 10

foreach($_POST as &$p) $p = trim($p);
Run Code Online (Sandbox Code Playgroud)