オーダーメイドコース
icon
icon

PHPでarray_keysを使う方法を現役エンジニアが解説【初心者向け】

初心者向けにPHPでarray_keysを使う方法について現役エンジニアが解説しています。PHPのarray_keys()関数は、配列のキー名またはインデックス番号を取得してくれる関数です。キー名やインデックス番号を返す際に役立ちます。

テックアカデミーマガジンは受講者数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とは

PHPのarray_keys()関数は、配列に含まれる全てのキー名や特定のインデックス番号を取得してくれる関数です。

array_keys()関数を使用することで、配列に含まれる特定の値を指定し、そのキー名を調べたりすることもできます。

array_keys関数の基本構文は以下のように記述しましょう。

array_keys( 配列名 [, 値 [, bool ]] )

第一引数に配列を指定します。

第二引数には値を指定しましょう。

結果として、指定したキー名が返され、指定した値が存在しなければ何もない配列が返されることになります。

第三引数となるbool(真偽値)に対して、tureを指定した場合は、第二引数に指定した値の型が同じかチェックしてくれることも有効に活用しましょう。

 

array_keysを使う方法

array_keys()関数を使って実際にキー名を取得する例を見ていきましょう。

<?php
$fruits = ['apple' => 'りんご', 'orange' => 'みかん', 'lemon' => 'れもん'];
 
// 配列のキーを取得する
$fruits_keys = array_keys($fruits);
 
print_r($fruits_keys);

 

出力結果

Array
(
    [0] => "apple"
    [1] => "orange"
    [2] => "lemon"
)

array_keys()関数に配列$fruitsを引数として渡すことで、$fruits_keysにキー名が配列として返却されていることが分かるでしょう。

 

[PR] PHPを学んで未経験からWebエンジニアを目指す方法とは

実際に書いてみよう

array_keys()関数の第二引数に値を設定することで、配列の中からキー名を探す例をみていきます。

<?php
$fruits = ['apple' => 'りんご', 'orange' => 'みかん', 'lemon' => 'れもん'];
 
// 第二引数に値を指定して配列のキー名を取得する
$fruits_keys = array_keys($fruits, 'みかん');
 
print_r($fruits_keys);

 

出力結果

Array
(
 [0] => "orange"
)

第二引数に文字列’みかん’を渡すことで、配列$fruitsの中から’みかん’のキーを探しだすプログラムです。

キーが見つかった場合は、そのキー名が配列として返却されることが確認できるでしょう。

執筆してくれたメンター

平野大輝(ひらのだいき)

スキル:PHP・Java・JavaScriptを用いて様々なアプリを開発するWebエンジニア。

 

大石ゆかり

PHPでarray_keysを使う方法がよく分かったので良かったです!

田島悠介

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

大石ゆかり

分かりました。ありがとうございます!

 

TechAcademyでは、初心者でも、PHPやフレームワークのLaravelを使ってWebアプリケーション開発を習得できる、オンラインブートキャンプを開催しています。

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