• ベストアンサー

phpで 変数の中にデータが入っているかどうかを判別する

phpで変数の中が空なら・・・ という命令を書く場合 if($hoge == "")とか if(isset($hoge)) という風に書くとおもうんですが、 変数の中身が配列で、その配列の一つでもデータが入っているかどうかを 判別する方法はないのでしょうか? 例えば、 $hoge = array([1] = りんご,[2] = )  と  $hoge = array([1] = ,[2] = ) で、表示結果を変えたいということです。 配列を一旦分解するしかないのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • mpx
  • ベストアンサー率71% (149/209)
回答No.1

$hogeが配列で中身が文字列なら、以下でも判定可能です if (strlen(implode("", $hoge))){ echo "中身有"; } else { echo "全て空"; }

yuzuru0024
質問者

お礼

回答ありがとうございます。 参考にしてみます。

その他の回答 (1)

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

基本的なところから・・・・ 変数の中身チェックの場合、 ・変数が宣言されていない ・中身が0 ・中身が"" ・中身がNULL でそれぞれ処理が異なります。思わぬ落とし穴になりますので注意してくだださい。

yuzuru0024
質問者

お礼

回答あり当ございます。 flaseなのか、 空白の文字列なのか 未定義なのか の違いで、いいんですよね・・・??

関連するQ&A