phpで配列かどうか判定

phpで配列が空じゃないとき、などの判断をするのに

if (count($arr) > 0) {
  //
}

なんてしてると

$arr = "";
var_dump(count($arr));
// 1

と文字列が入ってくると1が返ってきてしまいます

素直にis_arrayも使うといいと思います

if (is_array($arr) && count($arr) > 0) {
  //
}

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください