修剪字符串变量我看到另一篇文章使用此语句修剪数组中包含的字符串变量提示:引用在PHP5
$_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?:参照可变长度参数列表]的 – alex
可能重复?(http://stackoverflow.com/questions/1925253/php-variable-length-argument-list-by-reference) – newacct