お世話になります。
配列の中身を非表示にする方法はありますでしょうか?
やりたいことはif(empty)などで中身がなかった場合に非表示にするみたいなプログラムを実装したいのですがうまく行かなくて困っています。
ご享受いただければ幸いです。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答2件
0
コードが無いので、予測で書いてみたのですが、当たっていますかね?
lang
1<?php 2$array = array('aaa', 'bbb', 'ccc', '', false); 3 4foreach ($array as $value) { 5 if (!empty($value)) echo $value . "\n"; 6} 7 8/** 9* 出力結果 10* aaa 11* bbb 12* ccc 13*/
投稿2015/01/15 09:25
総合スコア82
0
ベストアンサー
このような形で実現出来ると思います。
lang
1$array = array(); 2 3$array[0]['aaa']['bbb'][1]['no'] = 1; 4$array[0]['aaa']['bbb'][1]['id'] = 101; 5$array[0]['aaa']['bbb'][1]['type']['name'] = ''; 6 7$array[1]['aaa']['bbb'][1]['no'] = 2; 8$array[1]['aaa']['bbb'][1]['id'] = 0; 9$array[1]['aaa']['bbb'][1]['type']['name'] = '鈴木'; 10 11foreach ($array as $value) { 12 $users = $value['aaa']['bbb'][1]; 13 14 if (!empty($users['no'])) echo $users['no'] . "\n"; 15 if (!empty($users['id'])) echo $users['id'] . "\n"; 16 if (!empty($users['type']['name'])) echo $users['type']['name'] . "\n"; 17}
配列を利用しているのであればforeach等を、利用しないと意味が無いです。
あと、何故うまく動作しなかったのか確認したいので、実際に書いたコードもこちらに貼って頂けると、より良い回答ができると思います。
投稿2015/01/15 10:05
総合スコア82
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/01/15 10:35
2015/01/15 10:51
2015/01/15 11:03
2015/01/16 02:27
2015/01/16 02:39
2015/01/19 10:36
2015/01/19 12:19
2015/01/23 04:40
2015/01/23 11:23
2015/01/23 11:52
2015/01/23 12:07
2015/01/23 12:23
2015/01/26 02:53
2015/01/26 04:08
2015/01/26 06:57
2015/01/26 07:25
2015/01/26 07:33
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/01/15 09:48
2015/01/15 10:01