PHPの連想配列から任意の値を取得する方法を現役エンジニアが解説【初心者向け】

初心者向けにPHPの連想配列から任意の値を取得する方法について現役エンジニアが解説しています。連想配列は数値ではなく文字列をキーとして値を保存する配列のことです。連想配列のキーを取得するarray_keys関数とforeachなどの繰り返し文を使って連想配列から任意の値を取得することが出来ます。

TechAcademyマガジンはオンラインのプログラミングスクールTechAcademy [テックアカデミー]が運営する教育×テクノロジーのWebメディアです。初心者でもすぐ勉強できる記事が2,000以上あります。

今回は、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では、初心者でも最短4週間で、PHPやフレームワークのLaravelを使ってWebアプリケーション開発を習得できる、オンラインブートキャンプを開催しています。

また、現役エンジニアから学べる無料体験も実施しているので、ぜひ参加してみてください。