我有一个由数据库中的值生成的数组,示例如下:
$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()