【发布时间】:2010-12-11 02:14:51
【问题描述】:
我看到另一个帖子建议使用此语句来修剪数组中包含的字符串变量:
$_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
}
但没有成功,函数返回后字符串变量不会被修剪。
为什么以及如何做到这一点?
【问题讨论】:
-
你需要做
trimAll(&$a, &$b);吗?
标签: php string pass-by-reference trim