1

次のようなオブジェクトがあります。

class Log
{
    public matches;

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

class Match
{
    public owner;
    public stuff;
}

プログラム全体で、データを格納し、Log オブジェクトの配列の一致を反復処理し$ownerてデータに$stuffアクセスします。私が疑問に思っているのは、すべての一意の所有者のリストを含む配列を取得する方法です。

たとえば、次の情報があるとします。

Bill SomeStuff
Bob SomeOtherStuff
Stan MoreOtherStuff
Bill MoreOfBillsStuff
Bill BillhasLotsofStuff

Billのみを含む配列を取得するBobにはどうすればよいStanですか?

4

1 に答える 1

0

Logこれは、所有者のリストを返すためにクラスに追加できる関数の例です。

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

    return array_keys($owners);
}
于 2011-11-08T19:50:12.010 に答える