如何修剪数组中的所有字符串?

197
如果我有这个数组:
array("  hey  ", "bla  ", "  test");

我想要将它们全部剪切,我该怎么做?

剪切后的数组:

array("hey", "bla", "test");
2个回答

490

array_map() 是您所需的函数:

$result = array_map('trim', $source_array);

11
但是,它会删除关联数组并返回null。 - Imran Khan
@ime:你的意思不是很明显。 - zerkms
6
返回翻译后的文本内容:exp: array('a'=>' A', 'b'=>' B ', 'c'=>array(0=>'2')); 将返回array('a'=>' A', 'b'=>' B ', 'c'=>null)。 - Imran Khan
4
这实际上是预期返回的结果。这是“垃圾进垃圾出”范例的具体表现。 - zerkms
4
@ReNiShAR请提出另一个问题。这个答案只涉及由字符串组成的数组。 - zerkms
显示剩余3条评论

70

array_map()函数将给定的回调函数应用于数组的每个值,并将结果作为新数组返回。

$array = array_map('trim', $array);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接