有没有像array_unique这样的对象方法?我有一堆带有合并的“角色”对象的数组,然后我想取出重复项:)
好吧,array_unique()比较元素的字符串值:
array_unique()
注意 :当且仅(string) $elem1 === (string) $elem2当字符串表示相同时,将使用第一个元素,才将两个元素视为相等。
(string) $elem1 === (string) $elem2
因此,请确保__toString()在您的类中实现该方法,并为相等的角色输出相同的值,例如
__toString()
class Role { private $name; //..... public function __toString() { return $this->name; } }
如果两个角色具有相同的名称,则将其视为相等。