PHP 配列から指定した値を検索し、見つかった場合に対応する最初のキーを返す方法 / array_search

PHPの「配列の先頭から要素を削除する方法」についてざっくり解説します。
詳細はPHPマニュアルを確認してください。

サンプルコード上に出てくるvar_dumpの使い方はこちらの記事を参考にしてください!

https://akeoblog.com/vardump/

連想配列がよくわからない、というか配列の理解がフワッとしてる、、
という方は先にこちらをみた方がいいかもです!

https://akeoblog.com/association-2/
目次

1. array_search関数

書き方

array_search(①, ②)

  1. 探す値
  2. 検索したい配列

2. 使い方

サンプルコード①

<?php

$list = [1, 2, 3, 4];
$result = array_search(1, $list);

var_dump($result);
このコードの実行結果はこちら
int(0)

取得するのは「キー」です。
今回の場合、「1」は一つ目の要素なので、キーは「0」となります。

サンプルコード②

<?php

$list = ["one" => 1, "two" => 2, "three" => 3, "four" => 4, "ichi" => 1];
$result = array_search(1, $list);

var_dump($result);
このコードの実行結果はこちら
string(3) "one"

「1」という値が2つあるのに、「one」というキーだけが取得されました!

該当する値が複数見つかった場合、最初の1個だけしか取得できません!

よかったらシェアしてね!
目次