Hi!
Ich bekomme mitten im Scriptablauf folgende Fehlermeldung :
<b>Fatal error</b>: Cannot redeclare vergleich() (previously declared in...
Das liegt daran, dass du entweder die Funktionsdefinition in einer Schleife stehen hast oder in einer anderen Funktion, die mehrfach aufgerufen wird. Das geht nicht und ein wenig Suchen nach dem Wortlaut der Fehlermeldung hätte unter Garantie auch eine entsprechende Erläuterung ergeben. Stell den Funktionsaufruf "außerhalb" hin. Wo ist egal, nur nicht in eine Struktur, die mehrfach aufgerufen wird.
[code lang=php]function vergleich($wert_a, $wert_b)
{
// Sortierung nach dem zweiten Wert des Array (Index: 1)
$a = $wert_a[1];
$b = $wert_b[1];if ($a == $b) { return 0; } return ($a < $b) ? -1 : +1; }
Die Kurzform von obigem Code wäre:
return $wert_b[1] - $wert_a[1];
Es muss nicht exakt -1 oder +1 rauskommen, nur irgendwas im Negativen oder Positiven oder Null. Allerdings wirst du weder mit deiner noch mit meiner Version Glück haben, denn den Array-Index 1 kann ich in deinen Beispieldaten nicht erkennen.
Lo!