一尘不染

array_unique对象?

php

有没有像array_unique这样的对象方法?我有一堆带有合并的“角色”对象的数组,然后我想取出重复项:)


阅读 249

收藏
2020-05-26

共1个答案

一尘不染

好吧,array_unique()比较元素的字符串值:

注意 :当且仅(string) $elem1 === (string) $elem2当字符串表示相同时,将使用第一个元素,才将两个元素视为相等。

因此,请确保__toString()在您的类中实现该方法,并为相等的角色输出相同的值,例如

class Role {
    private $name;

    //.....

    public function __toString() {
        return $this->name;
    }

}

如果两个角色具有相同的名称,则将其视为相等。

2020-05-26