に機能によってオブジェクトの配列をソートのは、私のようなオブジェクトというアカウントがあるとしましょうPHP
class CONTACT
{
private $lastName;
public function getLastName()
{
return $this->lastName;
}
}
は、その後、私は、これらのオブジェクトの配列を作成し$accountArray = ACCOUNT::get();
この配列をアルファベット順にソートするにはどうすればいいですか?$account->getContact()->getLastName();
?
class Account
{
private $contact;
public function getContact();
public static function cmp($a,$b)
{
$al = strtolower($a->getContact()->getLastName());
$bl = strtolower($b->getContact()->getLastName());
if ($al == $bl) {
return 0;
}
return ($al > $bl) ? +1 : -1;
}
public static function sortByLastName($accountArray)
{
usort($moACOUNTArray, array('ACCOUNT', 'cmp'));
}
}
をしかし、私はこのエラーを取得する:
Call to undefined method ACCOUNT::getContact()
http://php.net/manual/en/function.usort.php – Madbreaks
どう
このコードを試してみてくださいあなたは自分自身を試してみましたか?おそらく*研究*を行い、これを行う方法を学ぶのは良い考えです。ここでは始まり、[魔法のリンク](http://google.com) – Nytrix
申し訳ありませんが、私はusortを試してみましたが、設定方法について私が不足しているものがあります。 – AlexHeuman