多次元配列の、空の要素を削除したいのですが
多次元配列の削除の仕方が、何を調べても理解できずにいたので
こちらで質問させていただきました。
Android開発をしています。
Javaで、検索機能を作成しており、
特定の文字を検索すると、DBの違うテーブルから特定の文字が含まれている
address, name ,comment を取得し、JSONで返すという実装をしています。
別にとってきたデータで、配列が別になっているので「配列1」のように
address, name ,commentを1セットになるようにまとめました。
しかし、JSONで渡す際に配列の空の部分にnullが入るので
受取手のJavaでは
JSONObjectが例外をだしてしまい、address, name ,commentのどれかに
nullがあるだけで、検索結果が表示されなくなります。
そこで、PHPでjson_encodeする前の配列から
空の部分を削除して、渡したいと考えてます。
php
1//配列1 2Array 3( 4 [search] => Array 5 ( 6 [0] => Array 7 ( 8 [address] => 〒XXX-XXXX 東京都 9 [name] => 10 [comment] => "ああああ" 11 ) 12 13 [1] => Array 14 ( 15 [address] => 〒YYY-YYYY 東京都 16 [name] => "AAA" 17 [comment] => 18 ) 19 20 [2] => Array 21 ( 22 [address] => 23 [name] => "BBB" 24 [comment] => 25 ) 26 27 ) 28 29)
上記のような配列を以下のようにしたいです。
php
1//配列2 2Array 3( 4 [search] => Array 5 ( 6 [0] => Array 7 ( 8 [address] => 〒XXX-XXXX 東京都 9 [comment] => "ああああ" 10 ) 11 12 [1] => Array 13 ( 14 [address] => 〒YYY-YYYY 東京都 15 [name] => "AAA" 16 ) 17 18 [2] => Array 19 ( 20 [name] => "BBB" 21 ) 22 23 ) 24 25) 26
多次元配列での、空要素の削除の方法は、何かないでしょうか。。。
ご教示頂けますと、大変助かります。。
回答5件
あなたの回答
tips
プレビュー