如何删除数组值中的空格


How to remove space in array values?

我正在遍历XML并获取特定节点。此节点将保存到数组中,但存在问题。数组值有一个这样的空格:

array(4) { ["host"]=> string(55) " localhost " ["username"]=> string(50) " root " ["dbName"]=> string(56) " test " ["dbPass"]=> string(52) " 123456 " }

您可以看到每个值在值前后都有一个空格。我想要实现的最终结果是这样的:

array(4) { ["host"]=> string(55) "localhost" ["username"]=> string(50) "root" ["dbName"]=> string(56) "test" ["dbPass"]=> string(52) "123456" }

如果我这样做trim($array_node)我会得到一个空数组。

如果 $array_node 是数组本身,而不是其中的值之一,那么这将解释为什么你会返回一个空数组。

将"trim"函数应用于数组中所有值的快速解决方案如下:

$result_array = array_map('trim', $source_array);
您可以在

构建数组时执行此操作,但不显示该代码。 要在事后执行此操作,只需修剪:

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

您最初多次声明数组索引。 这将为索引执行此操作:

$result = array_combine(array_map('trim', array_keys($array)), $array);