객체 배열에서 속성으로 객체 찾기
각 객체가 "ID" 속성을 갖는 객체 배열이 주어지면, ID 속성의 특정 값과 일치하는 개체를 식별하고 검색해야 합니다. "ID" 및 "이름" 속성을 갖는 객체가 있는 $array라는 배열을 생각해 보겠습니다.
이 문제에 접근하려면 두 가지 일반적인 전략이 있습니다.
1. 배열 반복:
여기에는 배열의 각 개체를 반복하고 "ID" 속성이 원하는 값과 일치하는지 확인하는 작업이 포함됩니다. 이 접근 방식은 간단하지만 대규모 어레이에는 비효율적일 수 있습니다.
$item = null; foreach ($array as $struct) { if ($v == $struct->ID) { $item = $struct; break; } }
2. 해시맵 생성:
"ID" 속성을 키로, 객체를 값으로 사용하는 해시맵을 생성할 수 있습니다. 이를 통해 ID를 기반으로 원하는 객체에 직접 액세스할 수 있습니다.
$hashmap = []; foreach ($array as $struct) { $hashmap[$struct->ID] = $struct; } $item = $hashmap[$v];
성능이 중요하다면 일반적으로 대규모 배열의 경우 해시맵 생성 접근 방식이 선호됩니다. 그러나 소규모 배열의 경우 배열 반복의 단순성이 더 적합할 수 있습니다.
위 내용은 객체 배열에서 ID로 객체를 효율적으로 찾는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!