PHP数组和内含空格/空值的内爆

sno*_*ian 5 php arrays explode implode

我有一个数组,我通过数据库中的值生成,示例如下:

$addressarray = array($results['client']->client_city, $results['client']->client_county, $results['client']->client_postcode);
Run Code Online (Sandbox Code Playgroud)

用户使用from输入值,上面的数组工作,并将正确的值放入其中,但有时用户可能无法进入客户县,因此

$results['client']->client_county
Run Code Online (Sandbox Code Playgroud)

可能是空白的.我用这个调用数组.

$address = implode("\n  ", $addressarray);
Run Code Online (Sandbox Code Playgroud)

现在这是我认为需要修复的部分,显然如果所有字段都有一个值,那么它们会显示换行符,但如果像我上面提到的那样,县是空白的,它将输出一个换行符,这样你就得到:

city

postcode
Run Code Online (Sandbox Code Playgroud)

但我想要的是

city
postcode
Run Code Online (Sandbox Code Playgroud)

我猜了

\n
Run Code Online (Sandbox Code Playgroud)

是问题,但我是一个空白.任何帮助赞赏.

伊恩

Fab*_*bio 16

我想你可以array_filter在使用implode()函数之前使用你的数组

$address = implode("\n", array_filter($addressarray));
Run Code Online (Sandbox Code Playgroud)