如何在php数组中调用下面的函数

时间:2010-11-26 09:04:44

标签: php arrays

我试图在课堂上使用它。我的比较函数叫做compare。在课堂上,我会使用$ this-> compare来调用该函数。但是,我无法弄清楚如何在usort中调用类函数。

我试过了:

usort($array, this->compare);
usort($array, "this->compare");
usort($array, this->"compare");
usort($array, compare);
usort($array, "compare");

这是功能:

function compare($x, $y)
{
 if ( $x[0] == $y[0] )
  return 0;
 else if ( $x[0] < $y[0] )
  return -1;
 else
  return 1;
}

4 个答案:

答案 0 :(得分:3)

usort($array, array($this, 'compare'));

此处记录:http://php.net/manual/en/language.pseudo-types.php#language.types.callback

答案 1 :(得分:1)

你试过这个吗?

usort($array, array($this, 'compare'))

See PHP's documentation on the callback type

答案 2 :(得分:1)

你这样做

usort($a, array("InstanceName", "Method"));

如果你有实例,你也可以发送实例,这样你就可以发送$ this

usort($a, array($this, "Method"));

更大的代码示例位于usort documentation

答案 3 :(得分:0)

usort($array, array($this, "compare"));

请参阅:PHP Manual