PHP array and implode with blank/null values

2019-02-22 08:40发布

I have a array which i generated by values in a database, the example is below:

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

The values are entered by the user using a from, the above array works and the correct values are placed into it, however sometimes the user may not enter the clients county, so therefore

$results['client']->client_county

may be blank. I call the array with this.

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

Now this is the part that i think need fixing, obviously if all the fields have a value then they are displayed with line breaks, but if like i mentioned above the county is blank it will stll output a line break so you will get:

city

postcode

but what i want is

city
postcode

I guessing the

\n

is the issue but am at a blank. any help appreciated.

Ian

2条回答
该账号已被封号
2楼-- · 2019-02-22 09:40

try to use array_filter() on the $adressesarray, it filters empty values. For more array_filter()

查看更多
倾城 Initia
3楼-- · 2019-02-22 09:42

I think you can use array_filter to your array before use implode() function

$address = implode("\n", array_filter($addressarray));
查看更多
登录 后发表回答