in_array関数について
in_array関数についての質問です。
下記のように$data_baseにある値が入っているかどうかを調べて、処理を実行するようなものを書きました。
$data_baseに東北地方の県名が入っているかどうかを調べるものです。
$data_base = array('青森県', '岩手県');
$prefecture[tohoku] = array('青森県', '岩手県', '宮城県', '秋田県', '山形県', '福島県');
$prefecture[kanto] = array('茨城県', '栃木県', '群馬県', '埼玉県', '千葉県', '東京都', '神奈川県');
//パターン1
if(in_array($prefecture[tohoku], $data_base)){
$output .= "東北地方";
}
//パターン2
if(in_array(array('青森県', '岩手県', '宮城県', '秋田県', '山形県', '福島県'), $data_base)){
$output .= "東北地方";
}
//パターン3
if(in_array('青森県'), $data_base)){
$output .= "東北地方";
}
しかし、パターン1とパターン2はif文の中の処理が実行されず、パターン3のみ実行出来ました。
エラー文などは出ていないので構文自体は間違いないと思うのですが…。
パターン2についてはここを見ました。
http://search.net-newbie.com/php/function.in-array.html
PHPのVersionは5.2.6です。
in_array関数については色々調べてみたのですがどうしてもわかりません。
他の方法や、間違っている場所などありましたらよろしくお願いします。
お礼