2013-05-31 3 views
5

を内破、例は以下である:PHPアレイとI iは、データベース内の値によって生成された配列を有するブランク/ヌル値で

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

値は、上記から使用してユーザによって入力されますアレイが正しく動作し、正しい値が入力されますが、ユーザがクライアント郡に入らないことがあるため、ブランクになることがあります。 これを使って配列を呼び出します。

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

今これは私が郡上記のような場合は、すべてのフィールドに値を持っているならば、それらは改行で表示され、明らかに、固定必要がありますが、だと思う部分は、それがstll出力ライン意志ブランクであります

city 

postcode 

しかし、私がしたいことは

city 
postcode 

私は

を推測です:あなたが得るので破ります
\n 

は問題ですが、空白です。どんな助けもありがたい。

イアン

答えて

15

のために私は使用implode()機能

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

あなたは値が空であるかどうかを確認するためにarray_filterためにコールバックを必要としない前に、あなたの配列にarray_filterを使用することができると思いますか?またはarray_filterはデフォルトでそれを行いますか? – TheSnooker

+1

@TheSnookier 'コールバックが提供されていない場合は、入力がすべてFALSE(ブール値に変換することを参照)のすべてのエントリが削除されます。 – Fabio

+0

You Star、Thankyou – snookian

3

は、それが空の値をフィルタリングし、$adressesarrayarray_filter()を使用するようにしてください。 よりarray_filter()

関連する問題