質問: [ null, '北海道', '青森県', '岩手県', '宮城県', '秋田県', '山形県', '福島県', '茨城県', '栃木県', '群馬県', '埼玉県', '千葉県', '東京都', '神奈川県', '新潟県', '富山県', '石川県', '福井県', '山梨県', '長野県', '岐阜県', '静岡県', '愛知県', '三重県', '滋賀県', '京都府', '大阪府', '兵庫県', '奈良県', '和歌山県', '鳥取県', '島根県', '岡山県', '広島県', '山口県', '徳島県', '香川県', '愛媛県', '高知県', '福岡県', '佐賀県', '長崎県', '熊本県', '大分県', '宮崎県', '鹿児島県', '沖縄県' ]; ```
回答: 質問内容に不明瞭なところは多々ありますが、想像で回答してみます。 ``` if( isset($todofuken[$_POST['addr11']]) ){ $souryou = $todofuken[$_POST['addr11']]; } else if( isset($todofuken[$_POST['addr1']]) ){ $souryou = $todofuken[$_POST['addr1']]; } else { $souryou = 0; } return $souryou; ``` 解説 $_POST['addr11']と$_POST['addr1']に都道府県名が入ってくると想定。 その都道府県名が連想配列$todofukenに見つかれば、'addr11'の方を優先して値を返却する。 見つからないときは0を返却。