如何调整/利用array_unique()来处理对象?

时间:2011-11-08 19:38:43

标签: php arrays array-unique

我有这样的对象:

class Log
{
    public matches;

    public function __construct()
    {
        $this->matches = array();
    }
}

class Match
{
    public owner;
    public stuff;
}

在我的程序中,我将数据存储到$owner$stuff中,并通过迭代Log对象的数组匹配来访问它。我想知道的是如何获得一个包含所有唯一所有者列表的数组。

例如,如果我有以下信息:

Bill SomeStuff
Bob SomeOtherStuff
Stan MoreOtherStuff
Bill MoreOfBillsStuff
Bill BillhasLotsofStuff

如何获取仅包含BillBobStan的数组?

1 个答案:

答案 0 :(得分:0)

这是一个示例函数,您可以将其添加到Log类以返回所有者列表:

function getOwners()
{
    $owners = array();
    foreach($this->matches as $match)
    {
        $owners[$match->owner] = 0;
    }

    return array_keys($owners);
}