有沒有類似 array_unique 方法操作物件的函數?想像一下有多個包含「角色」物件的陣列。您想要組合它們並刪除任何重複項。
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中文網其他相關文章!