- ベストアンサー
phpで 変数の中にデータが入っているかどうかを判別する
phpで変数の中が空なら・・・ という命令を書く場合 if($hoge == "")とか if(isset($hoge)) という風に書くとおもうんですが、 変数の中身が配列で、その配列の一つでもデータが入っているかどうかを 判別する方法はないのでしょうか? 例えば、 $hoge = array([1] = りんご,[2] = ) と $hoge = array([1] = ,[2] = ) で、表示結果を変えたいということです。 配列を一旦分解するしかないのでしょうか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
$hogeが配列で中身が文字列なら、以下でも判定可能です if (strlen(implode("", $hoge))){ echo "中身有"; } else { echo "全て空"; }
その他の回答 (1)
- yambejp
- ベストアンサー率51% (3827/7415)
回答No.2
基本的なところから・・・・ 変数の中身チェックの場合、 ・変数が宣言されていない ・中身が0 ・中身が"" ・中身がNULL でそれぞれ処理が異なります。思わぬ落とし穴になりますので注意してくだださい。
質問者
お礼
回答あり当ございます。 flaseなのか、 空白の文字列なのか 未定義なのか の違いで、いいんですよね・・・??
お礼
回答ありがとうございます。 参考にしてみます。