Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

PHP array and implode with blank/null values

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

like image 430
snookian Avatar asked May 31 '13 14:05

snookian


2 Answers

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

$address = implode("\n", array_filter($addressarray));
like image 135
Fabio Avatar answered Sep 20 '22 08:09

Fabio


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

like image 45
Benz Avatar answered Sep 20 '22 08:09

Benz