有没有类似 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中文网其他相关文章!