我正在尝试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
}
}