7

データベースの値によって生成した配列があります。例を以下に示します。

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

値は from を使用してユーザーによって入力され、上記の配列が機能し、正しい値がそこに配置されますが、ユーザーがクライアントの郡に入らない場合があるため、

$results['client']->client_county

空白の場合があります。これで配列を呼び出します。

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

これは修正が必要だと思う部分です。明らかに、すべてのフィールドに値がある場合、それらは改行で表示されますが、上記のように郡が空白の場合、改行が出力されるため、次のようになります。

city

postcode

しかし、私が欲しいのは

city
postcode

私は推測する

\n

が問題ですが、空白です。助けていただければ幸いです。

イアン

4

2 に答える 2

21

関数array_filterを使用する前に配列に使用できると思いますimplode()

$address = implode("\n", array_filter($addressarray));
于 2013-05-31T15:01:07.963 に答える
3

で使用しようとするarray_filter()と、$adressesarray空の値がフィルタリングされます。もっとarray_filter()

于 2013-05-31T15:00:16.980 に答える