PHP数组和内爆与空白/空值


PHP array and implode with blank/null values

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

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

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

$results['client']->client_county

可以为空。我用this来调用数组

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

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

city
postcode

但是我想要的是

city
postcode

我猜

'n

是问题,但我在空白。谢谢你的帮助。

伊恩

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

$address = implode("'n", array_filter($addressarray));

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