0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

PHPの連想配列を使ってポケモン図鑑を作ってみた

Last updated at Posted at 2020-07-10

連想配列を使って

ポケモンのタイプを検索できるようにしてみた。

<?php
  
$pokeon = [
  'フシギダネ'  => 'くさ',
  'フシギソウ'  => 'くさ',
  'フシギバナ'  => 'くさ',
  'ヒトカゲ'    => 'ほのお',
  'リザード'    => 'ほのお',
  'リザードン'  => 'ほのお',
  'ゼニガメ'    => 'みず',
  'かメール'    => 'みず',
  'カメックス' => 'みず',
  'キャタピー' => 'むし',
  'トランセル' => 'むし',
  'バタフリー' => 'むし',
  'ビードル'   => 'むし',
  'コクーン'   => 'むし',
  'スピアー'   => 'むし',
  'ポッポ'     => 'とり',
  'ピジョン'   => 'とり',
  'ピジョット' => 'とり',
  'コラッタ'   => 'ノーマル',
  'ラッタ'     => 'ノーマル',
  'オニスズメ'  => 'とり',
  'オニドリル'  => 'とり',
  'アーボ'      => 'どく',
  'アーボック'  => 'どく',
  'ピカチュウ'  => 'でんき',
  'ライチュウ'  => 'でんき',
  'サンド'     => 'じめん',
  'サンドパン'  => 'じめん',
  'ニドラン♂'  => 'ノーマル',
  'ニドリーノ' => 'ノーマル',
  'ニドキング' => 'ノーマル',
  'ニドラン♀' => 'ノーマル',
  'ニドリーナ' => 'ノーマル',
  'ニドクイン' => 'ノーマル',
  'ピッピ'    => 'ノーマル',
  'ピクシー'  => 'ノーマル',
  'ロコン'    => 'ほのお',
  'キュウコン' => 'ほのお',
  'プリン'    => 'ノーマル',
  'プクリン'  => 'ノーマル',
  'ズバット'   => 'あく',
  'ゴルバット' => 'あく',
  'ナゾノクサ' => 'くさ',
  'クサイハナ' => 'くさ',
  'ラフレシア' => 'くさ',
  'パラス'    => 'くさ',
  'パラセクト' => 'くさ',
  'コンパン'   => 'むし',
  'モルフォン' => 'むし',
  'ディグダ'   => 'じめん',
  'ダグトリオ' => 'じめん',
  'ニャース'   => 'ノーマル',
  'ペルシアン'  => 'ノーマル',
  'コダック'    => 'みず',
  'ゴルダック'  => 'みず',
  'マンキー'   => 'かくとう',
  'オコリザル' => 'かくとう',
  'ガーディ'  => 'ほのお',
  'ウインディ' => 'ほのお',
  'ニョロモ' => 'みず',
  'ニョロゾ' => 'みず',
  'ニョロモン' => 'みず',
  'ケーシィ' => 'エスパー',
  'ユンゲラー' => 'エスパー',
  'フーディン' => 'エスパー',
  'ワンリキー' => 'かくとう',
  'ゴーリキー' => 'かくとう',
  'カイリキー' => 'かくとう',
  'マダツボミ' => 'くさ',
  'ウツドン'   => 'くさ',
  'ウツボット' => 'くさ',
  'メノクラゲ' => 'みず',
  'ドククラゲ' => 'みず',
  'イシツブテ' => 'じめん',
  'ゴローン'   => 'じめん',
  'ゴローニャ' => 'じめん',
  'ポニータ'   => 'ほのお',
  'ギャロップ' => 'ほのお',
  'ヤドン'    => 'みず',
  'ヤドラン'   => 'みず',
  'コイル'    => 'でんき',
  'レアコイル' => 'でんき',
  'カモネギ'   => 'とり',
  'ドードー'   => 'とり',
  'ドードリオ' => 'とり',
  'パウワウ'   => 'みず、こおり',
  'ジュゴン'   => 'みず、こおり',
  'ベトベター' => 'どく',
  'ベトベトン' => 'どく',
  'シェルダー' => '氷',
  'パルシエン' => '氷',
  'ゴース' => 'ゴースト',
  'ゴースト' => 'ゴースト',
  'ゲンガー' => 'ゴースト',
  'イワーク' => 'いわ',
  'スリープ' => 'エスパー',
  'スリーパー' => 'エスパー',
  'クラブ' => 'みず',
  'キングラー' => 'みず',
  'ビリリダマ' => 'でんき',
  'マルマイン' => 'でんき',
  'タマタマ' => 'くさ、エスパー',
  'ナッシー' => 'くさ、エスパー',
  'カラカラ' => 'じめん',
  'ガラガラ' => 'じめん',
  'サワムラー' => 'かくとう',
  'エビワラー' => 'かくとう',
  'ベロリンガ' => 'ノーマル',
  'ドガース' => 'どく',
  'マタドガス' => 'どく',
  'サイホーン' => 'じめん',
  'サイドン' => 'じめん',
  'ラッキー' => 'ノーマル',
  'モンジャラ' => 'くさ',
  'ガルーラ' => 'ノーマル',
  'タッツー' => 'みず',
  'シードラ' => 'みず',
  'トサキント' => 'みず',
  'アズマオウ' => 'みず',
  'ヒトデマン' => 'みず',
  'スターミー' => 'みず',
  'バリヤード' => 'エスパー',
  'ストライク' => 'むし',
  'ルージュラ' => 'こおり、エスパー',
  'エレブー' => 'でんき',
  'ブーバー' => 'ほのお',
  'カイロス' => 'むし',
  'ケンタロス' => 'ノーマル',
  'コイキング' => 'みず',
  'ギャラドス' => 'みず',
  'ラプラス' => 'みず',
  'メタモン' => 'ノーマル',
  'イーブイ' => 'ノーマル',
  'シャワーズ' => 'みず',
  'サンダース' => 'でんき',
  'ブースター' => 'ほのお',
  'ポリゴン' => 'エスパー',
  'オムナイト' => 'みず、じめん',
  'オムスター' => 'みず、じめん',
  'カブト' => 'みず、じめん',
  'カブトプス' => 'みず、じめん',
  'プテラ' => 'じめん、ドラゴン',
  'カビゴン' => 'ノーマル','ファイヤー' => 'ほのお',
  'ファイヤー' => 'ほのお',
  'サンダー' => 'でんき',
  'フリーザー' => '氷',
  'ミニリュウ' => 'ドラゴン',
  'ハクリュー' => 'ドラゴン',
  'カイリュウ' => 'ドラゴン',
  'ミュウツー' => 'エスパー',
  'ミュウ' => 'エスパー'
];

  echo $pokemon['ポケモン名'] . PHP_EOL;

例えば

echo $type['ミュウツー'] . PHP_EOL;

//実行結果
エスパー

こんな感じ。

もっと効率いいやり方ありそう。

疲れた。

追記

ちなみにKeyの部分を取り出したいのであれば
foreach文を使うと良い

foreach ($pokemon as $name => $type) {
   echo $name;
   echo '<br/>';  
}
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

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?