Der Martin: Array - Multidimensionale sortieren

Beitrag lesen

Hi,

PHP 5.3 fuehrt die Syntax "A ?: B" als Aequivalent zu "A ? A : B" ein.

oh, sieht zunächst verwirrend aus, könnte aber elegant sein.

Aber die Logik stimmt doch jetzt nicht mehr, oder denke ich jetzt verkehrt herum?

Vielleicht ...

return $a[8] - $b[8] ?: $a[3] - $b[3];

"Gib ($a[8]-$b[8]) zurück, wenn es nicht 0 ist (wenn also $a[8] und $b[8] unterschiedlich sind), sonst ($a[3]-$b[3])."

Der Ausdruck ($a[3] - $b[3]) soll nur ausgewertet werden, wenn der Ausdruck ($a[8] - $b[8]) == 0 ist, also $a[8] == $b[8] ist.

Genau. Passt doch. :-)

Bei Dir wird der Ausdruck aber ausgewertet, wenn ($a[8] == $b[8]) ist ODER ($a[8] < $b[8]) ist.

Hä?

So long,
 Martin

--
Rizinus hat sich angeblich als sehr gutes Mittel gegen Husten bewährt.
Selfcode: fo:) ch:{ rl:| br:< n4:( ie:| mo:| va:) de:] zu:) fl:{ ss:) ls:µ js:(