引き続きこちらのデータを使う
PHPの連想配列を使ってポケモン図鑑を作ってみた
$pokemon = [
'フシギダネ' => 'くさ',
'フシギソウ' => 'くさ',
'フシギバナ' => 'くさ',
'ヒトカゲ' => 'ほのお',
'リザード' => 'ほのお',
'リザードン' => 'ほのお',
'ゼニガメ' => 'みず',
'カメール' => 'みず',
'カメックス' => 'みず',
'キャタピー' => 'むし',
'トランセル' => 'むし',
'バタフリー' => 'むし',
'ビードル' => 'むし',
'コクーン' => 'むし',
'スピアー' => 'むし',
'ポッポ' => 'とり',
'ピジョン' => 'とり',
'ピジョット' => 'とり',
'コラッタ' => 'ノーマル',
'ラッタ' => 'ノーマル',
'オニスズメ' => 'とり',
'オニドリル' => 'とり',
'アーボ' => 'どく',
'アーボック' => 'どく',
'ピカチュウ' => 'でんき',
'ライチュウ' => 'でんき',
'サンド' => 'じめん',
'サンドパン' => 'じめん',
'ニドラン♂' => 'ノーマル',
'ニドリーノ' => 'ノーマル',
'ニドキング' => 'ノーマル',
'ニドラン♀' => 'ノーマル',
'ニドリーナ' => 'ノーマル',
'ニドクイン' => 'ノーマル',
'ピッピ' => 'ノーマル',
'ピクシー' => 'ノーマル',
'ロコン' => 'ほのお',
'キュウコン' => 'ほのお',
'プリン' => 'ノーマル',
'プクリン' => 'ノーマル',
'ズバット' => 'あく',
'ゴルバット' => 'あく',
'ナゾノクサ' => 'くさ',
'クサイハナ' => 'くさ',
'ラフレシア' => 'くさ',
'パラス' => 'くさ',
'パラセクト' => 'くさ',
'コンパン' => 'むし',
'モルフォン' => 'むし',
'ディグダ' => 'じめん',
'ダグトリオ' => 'じめん',
'ニャース' => 'ノーマル',
'ペルシアン' => 'ノーマル',
'コダック' => 'みず',
'ゴルダック' => 'みず',
'マンキー' => 'かくとう',
'オコリザル' => 'かくとう',
'ガーディ' => 'ほのお',
'ウインディ' => 'ほのお',
'ニョロモ' => 'みず',
'ニョロゾ' => 'みず',
'ニョロモン' => 'みず',
'ケーシィ' => 'エスパー',
'ユンゲラー' => 'エスパー',
'フーディン' => 'エスパー',
'ワンリキー' => 'かくとう',
'ゴーリキー' => 'かくとう',
'カイリキー' => 'かくとう',
'マダツボミ' => 'くさ',
'ウツドン' => 'くさ',
'ウツボット' => 'くさ',
'メノクラゲ' => 'みず',
'ドククラゲ' => 'みず',
'イシツブテ' => 'じめん',
'ゴローン' => 'じめん',
'ゴローニャ' => 'じめん',
'ポニータ' => 'ほのお',
'ギャロップ' => 'ほのお',
'ヤドン' => 'みず',
'ヤドラン' => 'みず',
'コイル' => 'でんき',
'レアコイル' => 'でんき',
'カモネギ' => 'とり',
'ドードー' => 'とり',
'ドードリオ' => 'とり',
'パウワウ' => 'みず、こおり',
'ジュゴン' => 'みず、こおり',
'ベトベター' => 'どく',
'ベトベトン' => 'どく',
'シェルダー' => '氷',
'パルシエン' => '氷',
'ゴース' => 'ゴースト',
'ゴースト' => 'ゴースト',
'ゲンガー' => 'ゴースト',
'イワーク' => 'いわ',
'スリープ' => 'エスパー',
'スリーパー' => 'エスパー',
'クラブ' => 'みず',
'キングラー' => 'みず',
'ビリリダマ' => 'でんき',
'マルマイン' => 'でんき',
'タマタマ' => 'くさ、エスパー',
'ナッシー' => 'くさ、エスパー',
'カラカラ' => 'じめん',
'ガラガラ' => 'じめん',
'サワムラー' => 'かくとう',
'エビワラー' => 'かくとう',
'ベロリンガ' => 'ノーマル',
'ドガース' => 'どく',
'マタドガス' => 'どく',
'サイホーン' => 'じめん',
'サイドン' => 'じめん',
'ラッキー' => 'ノーマル',
'モンジャラ' => 'くさ',
'ガルーラ' => 'ノーマル',
'タッツー' => 'みず',
'シードラ' => 'みず',
'トサキント' => 'みず',
'アズマオウ' => 'みず',
'ヒトデマン' => 'みず',
'スターミー' => 'みず',
'バリヤード' => 'エスパー',
'ストライク' => 'むし',
'ルージュラ' => 'こおり、エスパー',
'エレブー' => 'でんき',
'ブーバー' => 'ほのお',
'カイロス' => 'むし',
'ケンタロス' => 'ノーマル',
'コイキング' => 'みず',
'ギャラドス' => 'みず',
'ラプラス' => 'みず',
'メタモン' => 'ノーマル',
'イーブイ' => 'ノーマル',
'シャワーズ' => 'みず',
'サンダース' => 'でんき',
'ブースター' => 'ほのお',
'ポリゴン' => 'エスパー',
'オムナイト' => 'みず、じめん',
'オムスター' => 'みず、じめん',
'カブト' => 'みず、じめん',
'カブトプス' => 'みず、じめん',
'プテラ' => 'じめん、ドラゴン',
'カビゴン' => 'ノーマル',
'ファイヤー' => 'ほのお',
'ファイヤー' => 'ほのお',
'サンダー' => 'でんき',
'フリーザー' => '氷',
'ミニリュウ' => 'ドラゴン',
'ハクリュー' => 'ドラゴン',
'カイリュウ' => 'ドラゴン',
'ミュウツー' => 'エスパー',
'ミュウ' => 'エスパー'
];
ここから特定のタイプのポケモンだけを全部出力したい。
1 : foreach文を使う
2 : if文を使う
3 : valueが特定のタイプじゃなかったら、ループを抜けるようにif文の処理を書く
まずforeach
foreach ($pokemon as $name => $type) {
echo $name;
echo '<br/>';
}
次、条件分岐
foreach ($pokemon as $name => $type) {
if(//条件) {
//処理
}
echo $name;
echo '<br/>';
}
完成系
foreach ($pokemon as $name => $type) {
if($type !== 'エスパー') {
continue;
}
echo $name;
echo '<br/>';
}
とても気持ち良い。!