2021.09.17こんにちは。たいら(@tairaengineer2)です。転職を繰り返し現在4社経験している、11年目エンジニアです。PHPで配列から指定した値を検索し、キーを取得できるarray_search関数についてarray_search関数とはarray_search関数を使ったサンプルプログラムと、丁寧に解説していきます。前提条件:実行環境についてarray_search関数とはパターン1:オプションを指定しない場合パターン2:オプションを指定した場合array_search関数を解説するプログラムの概要PHPサンプルプログラム実行結果まとめ:array_search関数を使ってみよう!前提条件:実行環境について実行環境は以下の通りです。OSWindows10PHPのバージョン8.0.3XAMPPのバージョン8.0.3PHPを動かすためにXAMPPを使っています。XAMPPのインストールは、下の記事をご参考ください。【XAMPP】インストールするやり方を解説しますarray_search関数とはarray_search関数とは、配列から指定した値を検索し、最初に見つかったキーを返す関数です。見つからなかった場合はfalseを返します。array_search関数は使い方がパターン1:オプションを指定しない場合パターン2:オプションを指定した場合の合計2パターンあります。パターン1:オプションを指定しない場合オプションを指定しない場合、第一引数の文字列の第二引数の配列から値のみ一致するか?という観点で検索します。使い方サンプルは以下です。$sample);上記だと、array_search関数の第一引数に指定した「3」と一致する値を検索します。配列には型は異なりますが値は同じ数値の「3」が存在するため、resultには2が返ります。パターン2:オプションを指定した場合オプションを指定する場合、第一引数の文字列の第二引数の配列から値も型も一致するか?という観点で検索します。使い方サンプルは以下です。true);上記だと、第一引数に指定したのは文字の「3」と一致する値を検索します。配列には数値の「3」で値は同じであるものの、型が異なるため、resultにはfalseが返ります。第三引数に指定するbool値の意味は下記の通りです。値が一致していれば、キーを返す型は異なっていても良い第三引数を指定しなかった場合のデフォルト値はfalseです。次の章で実際に使ってみます。array_search関数を解説するプログラムの概要array_search関数を解説するプログラムではオプションを設定しないオプションを設定する連想配列で実施するの3パターンでarray_search関数で配列から値を検索し、結果を表示させます。phpプログラムはC:\xampp\htdocs配下に、【array_search_sample.php】というファイル名で格納しています。print('["2"]という値は存在しません。print('["8"]という値は存在しません。print('[cabbage]というキーは存在しません。{print('["2"]という値は存在しません。{print('["8"]という値は存在しません。{print('[cabbage]というキーは存在しません。');}?>実行結果XAMPPを起動して、【http://localhost/array_search_sample.php】のURLにアクセスします。XAMPPでPHPの動かし方については、こちらの記事をご参考ください。コメントをキャンセルメールアドレスが公開されることはありません。※サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。上に表示された文字を入力してください。ΔホームプログラムPHPプロフィールこのブログを運営しているたいらと言います。プログラム言語を合計5言語経験している12年目エンジニアのブロガーです。このブログでは、どこよりも分かりやすくプログラムやツールのインストール方法などを解説し、エンジニアにの疑問解決に役立つ情報を発信します。お問い合わせなどがありましたら、下記のリンクからお願いします。お問い合わせこちらから記事の検索ができます。IDEAXAMPPお問い合わせホーム検索トップサイドバータイトルとURLをコピーしました。