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

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

WBOY
リリース: 2023-07-24 20:56:02
オリジナル
956 人が閲覧しました

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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート