7

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

$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

是问题,但我处于空白状态。任何帮助表示赞赏。

伊恩

4

2 回答 2

21

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

$address = implode("\n", array_filter($addressarray));
于 2013-05-31T15:01:07.963 回答
3

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

于 2013-05-31T15:00:16.980 回答