このステートメントを使用して、配列に含まれる文字列変数をトリミングすることを提案する別の投稿を見ました。
$_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
}
しかし、成功しないと、関数が戻った後に文字列変数がトリミングされません。
なぜ、どのようにこれを行うことができますか??