PHPのarray_keysで配列のキーを取得する方法を現役エンジニアが解説【初心者向け】
初心者向けにPHPのarray_keysで配列のキーを取得する方法について現役エンジニアが解説しています。array_keysとは、引数に指定した配列のキーを配列で返す関数です。配列のキーや指定した値を持つキーなどPHPで配列のキーを取得する方法を解説します。
テックアカデミーマガジンは受講者数No.1のプログラミングスクール「テックアカデミー」が運営。初心者向けにプロが解説した記事を公開中。現役エンジニアの方はこちらをご覧ください。 ※ アンケートモニター提供元:GMOリサーチ株式会社 調査期間:2021年8月12日~8月16日 調査対象:2020年8月以降にプログラミングスクールを受講した18~80歳の男女1,000名 調査手法:インターネット調査
今回は、PHPのarray_keysで配列のキーを取得する方法について、TechAcademyのメンター(現役エンジニア)が実際のコードを使用して初心者向けに解説します。
PHPについてそもそもよく分からないという方は、PHPとは何なのか解説した記事を読むとさらに理解が深まります。
なお本記事は、TechAcademyのオンラインブートキャンプ、PHP/Laravel講座の内容をもとに紹介しています。
今回は、PHPに関する内容だね!
どういう内容でしょうか?
PHPのarray_keysで配列のキーを取得する方法について詳しく説明していくね!
お願いします!
目次
array_keysとは
引数に指定した配列のキーを、配列で返す関数です。
[PR] PHPを学んで未経験からWebエンジニアを目指す方法とは
array_keysで配列のキーを取得する方法
array_keys()には第三引数まで設定することができます。
第一引数
キーを取得したい配列を指定します。
第二引数
指定した値を持つキーを返すようになります。
複数の値を指定したい場合は、配列で渡すことで指定できます。デフォルト値は空のarray()が入っており、全てのキーを返すようになっているため、未指定でも問題ありません。
注意点としまして、第一引数が多次元配列の場合は指定できません。
第三引数
第二引数を指定し、検索する際に厳密等価演算子(===)で指定するかどうかをbool型で指定できます。
デフォルトがfalseになっているため、未指定の場合は等価演算子(==)で検索されます。
実際に書いてみよう
以下の$fromAreas配列に対してarray_keys関数を使ってみましょう。
$fromAreas = array( "Yamada" => "Fukuoka", "Tanaka" => "Tokyo", "Murata" => "Fukuoka", "Kimura" => "Osaka" );
※以下は確認のためブラウザに出力を想定したサンプルコードになります。
echo '<pre>'; var_dump(); echo '</pre>';
全てのキーを取得する
// array_keys($fromAreas) echo '<pre>'; var_dump(array_keys($fromAreas)); echo '</pre>';
実行結果
array(4) { [0]=> string(6) "Yamada" [1]=> string(6) "Tanaka" [2]=> string(6) "Murata" [3]=> string(6) "Kimura" }
$fromAreasのキーを全て取得できました。
指定した値を持つキーを取得する
値に”Fukuoka”を持つキーを取得してみましょう。
// array_keys($fromAreas, "Fukuoka") echo '<pre>'; var_dump(array_keys($fromAreas, "Fukuoka")); echo '</pre>';
実行結果
array(2) { [0]=> string(6) "Yamada" [1]=> string(6) "Murata" }
値に”Fukuoka”を持つキーを取得できました。
筆者プロフィール
土田隼平(つちだしゅんぺい)
フリーのWebエンジニアです。 趣味はラジオ(特にオールナイトニッポンとJUNK)を聞くことや近所の散歩です。 |
内容分かりやすくて良かったです!
ゆかりちゃんも分からないことがあったら質問してね!
分かりました。ありがとうございます!
TechAcademyでは、初心者でも、PHPやフレームワークのLaravelを使ってWebアプリケーション開発を習得できる、オンラインブートキャンプを開催しています。
また、現役エンジニアから学べる無料体験も実施しているので、ぜひ参加してみてください。