ホームページ >バックエンド開発 >PHPチュートリアル >PHP 関数「array_search」を使用して、配列内の指定された値を検索し、そのキー名を返します

PHP 関数「array_search」を使用して、配列内の指定された値を検索し、そのキー名を返します

WBOY
WBOYオリジナル
2023-07-24 20:54:20928ブラウズ

PHP 関数「array_search」を使用して、配列内の指定された値を検索し、そのキー名を返します。

PHP 開発では、配列は非常に一般的で実用的なデータ構造です。配列内の特定の値に対応するキー名を見つける必要がある場合は、PHP が提供する「array_search」関数を使用できます。

まず、「array_search」関数の基本的な構文を見てみましょう:

mixed array_search ( mixed $needle , array $haystack [, bool $strict = false ] )

この関数は 3 つのパラメータを受け入れます:

  • $needle: 値見つかった 。
  • $haystack: 検索する配列。
  • $strict: オプションのパラメーター。デフォルトは false で、値が非厳密モードで比較されること、つまり、型を比較せずに値の内容のみが比較されることを示します。 true に設定すると、値を比較するときに厳密モードが使用され、型であっても一緒に比較する必要があることを意味します。

以下では、具体的な例を使用して、「array_search」関数の使用方法を示します。果物を格納する配列 $fruits があり、「apple」に対応するキーを見つけたいとします。

$fruits = array("banana", "apple", "orange", "grape");

$key = array_search("apple", $fruits);

echo "The key for 'apple' is: " . $key;

コードの出力は次のようになります:

The key for 'apple' is: 1

この例では、最初にいくつかのフルーツを含む配列 $fruits を定義します。次に、「array_search」関数を使用して「apple」に対応するキー名を検索し、その結果を変数 $key に代入します。最後に、echo ステートメントを通じて結果を出力します。

検索された値が配列内に複数の重複がある場合、「array_search」関数は最初に一致したキー名のみを返すことに注意してください。

もちろん、検索結果が値の型と厳密に一致する必要がある場合は、オプションの $strict パラメーターを true に設定できます。以下は、厳密モードの使用例です:

$fruits = array("banana", 1, "2", true);

$key = array_search(1, $fruits, true);

echo "The key for 1 is: " . $key . "
";

$key = array_search("1", $fruits, true);

echo "The key for '1' is: " . $key;

出力は次のようになります:

The key for 1 is: 1
The key for '1' is:

この例では、数値 1 と文字 String " を含む配列 $fruits を定義します。 1」。まず、厳密モードを使用して数値 1 に対応するキー名を検索し、その結果を変数 $key に代入します。数値 1 と文字列「1」の型が一致しないため、「array_search」関数では対応するキー名が見つからず、結果は false になります。

要約すると、PHP 関数「array_search」を使用すると、配列内の指定された値を簡単に見つけて、そのキー名を返すことができます。検索したい値と配列を渡すだけで、関数は最初に一致したキー名を返します。値の型の厳密な一致が必要な場合は、オプションの $strict パラメーターを true に設定できます。この関数は、配列演算を扱う場合に非常に便利です。この記事があなたのお役に立てば幸いです。

以上がPHP 関数「array_search」を使用して、配列内の指定された値を検索し、そのキー名を返しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。