PHPの連想配列から任意の値を取得する方法を現役エンジニアが解説【初心者向け】
初心者向けにPHPの連想配列から任意の値を取得する方法について現役エンジニアが解説しています。連想配列は数値ではなく文字列をキーとして値を保存する配列のことです。連想配列のキーを取得するarray_keys関数とforeachなどの繰り返し文を使って連想配列から任意の値を取得することが出来ます。
TechAcademyマガジンは受講者数No.1のオンラインプログラミングスクールTechAcademy [テックアカデミー]が運営。初心者向けに解説した記事を公開中。現役エンジニアの方はこちらをご覧ください。
今回は、PHPの連想配列から任意の値を取得する方法について、TechAcademyのメンター(現役エンジニア)が実際のコードを使用して初心者向けに解説します。
PHPについてそもそもよく分からないという方は、PHPとは何なのか解説した記事を読むとさらに理解が深まります。
なお本記事は、TechAcademyのオンラインブートキャンプ、PHP/Laravel講座の内容をもとに紹介しています。

今回は、PHPに関する内容だね!

どういう内容でしょうか?

PHPの連想配列から任意の値を取得する方法について詳しく説明していくね!

お願いします!
連想配列とは
配列では各値は順に0番目、1番目、2番目とインデックスが振られた箱に値を入れていましたが、連想配列は数字ではなく文字をキーとして値を設定する配列のことをいいます。
連想配列の作り方
連想配列は、array 関数を使用すれば一度に値をセットできます。
下記は、array関数を使用した連想配列の作り方のプログラムです。
<?php $fruits = array("apple" => "リンゴ", "orange" => "ミカン", "lemon" => "レモン");
“apple”、”orange”、”lemon”は連想配列のキーです。そこから「=>」を使用して、その先に値を設定します。”リンゴ”、”ミカン”、”レモン” は”apple”、”orange”、”lemon”に対する値となります。
[PR] PHPプログラミングで挫折しない学習方法を動画で公開中
連想配列のキーと値を取得
連想配列のキーを取得するためには、array_keys関数を使用します。
<?php $fruits = array("apple" => "リンゴ", "orange" => "ミカン", "lemon" => "レモン"); $keys = array_keys($fruits); echo $keys;
出力結果
[0]=>"apple",[1]=>"orange",[2]=>"lemon"
array_keys関数は連想配列のキーの文字だけを取得する関数です。取得したキーの文字は配列として格納されます。
続いて、連想配列の値を取得する方法です。
<?php $fruits = array("apple" => "リンゴ", "orange" => "ミカン", "lemon" => "レモン"); $value1 = $fruits["apple"]; $value2 = $fruits["orange"]; $value3 = $fruits["lemon"];
連想配列の値を取得するためには連想配列の変数に対して[]を使用し、[]の中にキーの文字を入れることで、指定したキーに対する値を取得できます。
連想配列のキーと値を出力する
PHPのforeach制御文を使用することで、連想配列に設定したキーと値を出力できます。
<?php $fruits = array("apple" => "リンゴ", "orange" => "ミカン", "lemon" => "レモン"); // 連想配列のキーと値を出力 foreach ($fruits as $key => $value) { echo $key; // $keyにキーの文字が入っている echo "'s value is "; echo $value; // $valueにデータが入っている echo "
"; }
出力結果
apple's value is リンゴ orange's value is ミカン lemon's value is レモン
foreach制御文に連想配列を設定した$fruits設定しasキーワードの後に「$key => $value」とすることで、$keyにはキーに設定した文字が、$valueには$keyに設定されたキーに対する値が入っています。
foreach制御文を使用することで、連想配列に設定したキーと値をインデックスの最初から最後まで出力できます。
筆者プロフィール
平野大輝(ひらのだいき)
スキル:PHP・Java・JavaScriptを用いて様々なアプリを開発するWebエンジニア。 |

内容分かりやすくて良かったです!

ゆかりちゃんも分からないことがあったら質問してね!

分かりました。ありがとうございます!
TechAcademyでは、初心者でも、PHPやフレームワークのLaravelを使ってWebアプリケーション開発を習得できる、オンラインブートキャンプを開催しています。
また、現役エンジニアから学べる無料体験も実施しているので、ぜひ参加してみてください。