ホームページ >バックエンド開発 >PHPチュートリアル >PHP 多次元配列で値を効率的に検索し、そのキーを取得するにはどうすればよいですか?
値による 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:
方法 2:
$key 変数には、見つかった値の配列キーが含まれます (そうでない場合は null見つかりました)。
以上がPHP 多次元配列で値を効率的に検索し、そのキーを取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。