我如何适应/利用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

如何获得仅包含Bill, Bob, Stan的数组?

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

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

相关内容

  • 没有找到相关文章

最新更新