オブジェクト プロパティによる配列エントリの検索
オブジェクトの配列があり、各オブジェクトには「ID」プロパティがあります。 「$v」変数に整数が格納されている場合、「ID」プロパティが「$v」値と一致するオブジェクトを含む配列エントリを見つけて選択する必要があります。
1 つの方法は、反復することです。配列を介して一致するレコードを検索します。この方法は 1 回限りの検索に適しています。以下に例を示します。
$item = null; foreach($array as $struct) { if ($v == $struct->ID) { $item = $struct; break; } }
または、ハッシュ マップを作成して、後続のクエリの検索効率を向上させることもできます。これには、「ID」プロパティをキーとして使用し、対応する配列エントリを値として保存する連想配列の作成が含まれます。このアプローチの詳細については、「複数のインデックスによる PHP 配列の参照」という質問を参照してください。
以上がPHP でオブジェクトの ID プロパティによって配列エントリを効率的に検索するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。