ChrisB: usort mit variablem key

Beitrag lesen

Hi,

function cmp($a, $b){

return strcasecmp($a["key"], $b["key"]);
}

usort($arr, "cmp");


>   
>   
> Gibt es eine Möglichkeit key ( in $a["key"]) variabel zu gestalten ohne gleich GLOBALS zu verwenden ?  
  
Ab PHP 5.3.0 kann man das mit [anonymen Funktionen und Closures](http://www.php.net/manual/en/functions.anonymous.php) machen.  
  
Ansonsten geht's auch mit einem kleinen Objekt, welches die Vergleichsfunktion als Methode und den zusätzlich benötigten Wert als Eigenschaft (die man vorher entsprechend setzt) hat.  
  
MfG ChrisB  
  

-- 
“Whoever best describes the problem is the person most likely to solve the problem.” [Dan Roam]