为什么我的示例代码最终结果第一个字符串仍然有尾随空格?
$a=array('test_data_1 ','test_data_2');
array_walk($a, 'trim');
array_map('trim', $a);
foreach($a AS $b){
var_dump($b);
}
test_data_1test_data_2
trim('test_data_1 ', 0); trim('test_data_2 ', 1)
- 没有赋值,没有副作用(顺便说一下,trim的第二个参数是错误的)。当然,你可以编写自己的函数来使用array_walk,然后修剪实际的数组元素。 - Fabian Schmengler