LSpreee: unbekannte Syntaxabkürzungen

Beitrag lesen

Hi folks.

Die cracks unter Euch kennen bestimmt einige Syntaxabkürzungen von php. Ich kenne nur diese.

  • statt "and" und "or" bei Vergleichsoperatoren "&&" und "||".
  • statt echo "Sie haben ".$zahl." eingegeben."; echo "Sie haben $zahl eingegeben.";

Nun ist mir anscheinend wieder eine Abkürzung aufgekommen:

  
$w_o = 0;  
function cmp ($a, $b){  
  global $w_o;  
  if ($a[$w_o] == $b[$w_o]) return 0;  
  
  return ($a[$w_o] < $b[$w_o]) ? -1 : 1;  
  
}

Dies ist eine Vergleichsfunktion, die für usort geschrieben wurde.
Aufgerufen mit

usort($zweidimarray,"cmp");

Die Funktion sortiert ein zweidimensionales Array. Die Funktion tut genau das, was sie soll bei mir. Allerdings verstehe ich den Algorithmus nicht.

Was tut die letzte return-Zeil (da hinten mit dem Fragezeichen und dem Doppelpunkt)?

Und wo werden zwei Parameter an die Funktion gegeben?

Das Beispiel ist übrigens direkt von php.net

Vielen Dank für Antworten.