开发者社区> 问答> 正文

array_unique对象?

有没有像array_unique这样的对象方法?我有一堆合并了“角色”对象的数组,然后我想取出重复项:) 问题来源于stack overflow

展开
收起
保持可爱mmm 2020-02-08 19:38:59 369 0
1 条回答
写回答
取消 提交回答
  • 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

    警告:它将使用“ ==”比较,而不是严格比较(“ ===”)。

    因此,如果要删除对象数组中的重复项,请注意它将比较每个对象属性,而不是比较对象标识(实例)。

    2020-02-08 19:39:14
    赞同 展开评论 打赏
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载