2010-11-26 21 views
1

私はクラス内でこれを使用しようとしています。私の比較関数はcompareと呼ばれます。クラスでは、$ this-> compareを使って関数を呼び出します。しかし、私はどのようにusort内でクラス関数を呼び出すのか分かりません。php配列の下の関数を呼び出す方法

私が試してみました:ここ

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; 
} 

答えて

1

あなたはあなたがそれを持っている場合は$この

usort($a, array($this, "Method")); 
の中に送ることができるように、あなたはまた、インスタンスに送信することができます。この

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

のようにそれを行います

大きなコード例は、usort documentation

にあります。