我看到另一篇文章建议使用此语句来修剪数组中包含的字符串变量:
$_POST=array_map('trim', $_POST);
但是,如果首先,字符串不包含在数组中,我希望有一个可以像这样使用的修剪函数:
$a=' aaa ';
$b=' bbb ';
$c=' ccc ';
trimAll($a,$b,$c); //arbitrary number of string variables can be passed
我试着写一个这样的函数:
function trimAll() {
$args = &func_get_args();
foreach($args as &$arg) {
if(isset($arg) && is_string($arg))
$arg=&trim($arg);
}
//no return value is required
}
但是如果没有成功,字符串变量在函数返回后不会被修剪。
为什么以及如何做到这一点?