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

时间:2013-05-31 14:57:52

标签: php arrays explode implode

我有一个数组,它是由数据库中的值生成的,示例如下:

$addressarray = array($results['client']->client_city, $results['client']->client_county, $results['client']->client_postcode);

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

$results['client']->client_county

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

$address = implode("\n  ", $addressarray);

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

city

postcode

但我想要的是

city
postcode

我在猜测

\n

是问题,但我是空白。任何帮助表示感谢。

伊恩

2 个答案:

答案 0 :(得分:15)

我认为您可以在使用implode()函数

之前使用array_filter数组
$address = implode("\n", array_filter($addressarray));

答案 1 :(得分:3)

尝试在array_filter()上使用$adressesarray,它会过滤空值。 更多array_filter()