ホームページ >バックエンド開発 >PHPチュートリアル >PHP 多次元配列で値を効率的に検索し、そのキーを取得するにはどうすればよいですか?

PHP 多次元配列で値を効率的に検索し、そのキーを取得するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2025-01-04 01:06:39968ブラウズ

How Can I Efficiently Search for a Value and Retrieve Its Key in a PHP Multidimensional Array?

値による PHP 多次元配列検索

問題:

多次元配列が与えられた場合、どのようにするか特定の値 (ユーザー ID など) を効率的に検索し、対応する配列を取得できますか? key?

解決策:

以下は、多次元配列内の値を検索してそのキーを取得する 2 つの方法です:

メソッド1: ループ

function search_by_uid($id, $array) {
    foreach ($array as $key => $val) {
        if ($val['uid'] === $id) {
            return $key;
        }
    }
    return null;
}

メソッドを使用する2: array_search と array_column の使用 (PHP 5.5.0 以降)

$key = array_search('100', array_column($userdb, 'uid'));

関数の呼び出し:

これらの関数を使用するには:

  • メソッド1:

    • $key = search_by_uid('100', $userdb);
  • 方法 2:

    • $key = array_search('100', array_column($userdb, 'uid'));

$key 変数には、見つかった値の配列キーが含まれます (そうでない場合は null見つかりました)。

以上がPHP 多次元配列で値を効率的に検索し、そのキーを取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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