Как мне адаптировать / использовать array_unique () для обработки объектов? - PullRequest
1 голос
/ 08 ноября 2011

У меня есть такие объекты:

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?

1 Ответ

0 голосов
/ 08 ноября 2011

Это примерная функция, которую вы можете добавить в класс Log для получения списка владельцев:

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

    return array_keys($owners);
}
...