객체에 작동하는 array_unique 메서드와 비슷한 함수가 있나요? 'Role' 객체를 포함하는 여러 배열이 있다고 상상해 보세요. 이를 결합하고 중복 항목을 제거하려고 합니다.
Array_unique는 SORT_REGULAR 상수를 사용하여 객체 배열에 적용할 수 있습니다.
<code class="php">class MyClass { public $prop; } $foo = new MyClass(); $foo->prop = 'test1'; $bar = $foo; $bam = new MyClass(); $bam->prop = 'test2'; $test = array($foo, $bar, $bam); print_r(array_unique($test, SORT_REGULAR));</code>
출력 :
<code class="php">Array ( [0] => MyClass Object ( [prop] => test1 ) [2] => MyClass Object ( [prop] => test2 ) )</code>
방문하기 실시간 데모는 http://3v4l.org/VvonH#v529를 참조하세요.
주의: 이 방법은 엄격한 비교("==="보다는 "==" 비교를 사용합니다. ). 그래서 배열 내의 객체를 비교할 때 객체 아이덴티티(인스턴스)를 비교하는 것이 아니라 각 객체의 속성을 검사합니다.
위 내용은 중복 개체를 제거하는 데 `array_unique`를 사용할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!