前提・実現したいこと
中国地方の県庁所在地を記述した連想配列に大阪府と東京都を追加し、
foreachとif...else...を使って、中国地方でなければ「˜●●は中国地方ではありません。」中国地方だったら「˜●●の県庁所在地は、˜●●です。︎」と出力するように処理を行いたいです。
質問の内容
PHPの勉強をし始めた初心者です。連想配列のアウトプットでforeachとif-elseを使って、
上記に述べた処理を行いたいのですが、if-else文をうまくかけず、中国地方とそのほかの都道府県を
分けることができません。色々試したのですが、˜●●は中国地方ではありません。か、˜●●の県庁所在地は˜●●です。に偏ってしまいます。
連想配列、文字列、などで調べてみましたが、うまく解決することができなかったので知恵を貸していただきたいです。よろしくお願いします。
発生している問題・エラーメッセージ
結果がすべてechoの"˜●●は中国地方ではありません。"になってしまいます。
該当のソースコード
PHP
1$prefectures["鳥取県" =>"鳥取市","島根県"=>"松江市","岡山県"=>"岡山市","広島県"=>"広島市","山口県"=>"山口市"]; 2$prefectures+=["大阪府"=>"大阪市","東京都" => "新宿区"]; 3$key_b = ["大阪府","東京都"]; 4$value_b = ["大阪市","新宿区"]; 5foreach ($prefectures as $key => $value) { 6 if($key == $key_b && $value == $value_b){ 7 echo "${key}の県庁所在地は${value}です。"; 8 }else{ 9 echo "${key}は中国地方ではありません。"; 10 } 11} 12
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。