PHP数组中的新行

duk*_*vin 2 php arrays

在我的数组上执行print_r会产生:

Array
(
    [0] => dogs
    [1] => cats

    [2] => birds
)
Run Code Online (Sandbox Code Playgroud)

猫与鸟之间的换行引起了问题.我做了以下操作,间距仍然存在:array_walk($arr,'trim');

可以做些什么来消除这个间距?

Mor*_*dur 8

array_walk返回一个布尔值.array_map改为使用:

$arr = array_map("trim", $arr);
Run Code Online (Sandbox Code Playgroud)


dec*_*eze 8

array_walk不会帮助你,因为它本身不会持续对数据进行任何更改.array_map改为使用:

$arr = array_map('trim', $arr);
Run Code Online (Sandbox Code Playgroud)

如果可能的话,你应该从头开始消除那个无关的换行符,不要在事后过滤掉它.