有没有像array_unique这样的对象方法?我有一堆合并了“角色”对象的数组,然后我想取出重复项:) 问题来源于stack overflow
array_unique使用SORT_REGULAR以下对象处理对象数组:
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)); 将打印:
Array ( [0] => MyClass Object ( [prop] => test1 )
[2] => MyClass Object
(
[prop] => test2
)
) 在此处查看其运行情况:http: //3v4l.org/VvonH#v529
警告:它将使用“ ==”比较,而不是严格比较(“ ===”)。
因此,如果要删除对象数组中的重复项,请注意它将比较每个对象属性,而不是比较对象标识(实例)。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。