usort()
PHPで関数を使用しようとしています。比較関数の呼び出し方がわかりません。以下は私のコードです。試し$this->comparator
てみましたが、役に立ちませんでした。comparator
クラスのメンバー変数にアクセスする必要のない関数であれば、これは簡単だったでしょう。
class A {
$p1 // non-associative array
$p2 // non-associative array
public function comparator($a, $b)
{
// the usual comparison stuff
if ($this->p1[$a] == $this->p2[$b])
return 0;
else ($this->p1[$a] < $this->p2[$b])
return 1;
else
return -1;
}
public function sorting()
{
// after some code
$some_array = array(..);
usort($some_array, "comparator") // <--- ERROR here: does not recognize comparator
}
}