0
0

More than 3 years have passed since last update.

特定のvalueを持つkeyだけ出力

Last updated at Posted at 2020-07-11

引き続きこちらのデータを使う
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/>'; 
  }

とても気持ち良い。:relaxed::relaxed:!

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0