Folgendes Script gibt den Inhalt des Arrays $fruit in umgekehrter Reihenfolge aus:
Wozu man usort() verwendet, habe ich dem PHP-Manual entnommen, aber nicht wirklich verstanden,
Ich versuche es mal zu interpretieren. usort() hat zwei Argumente: String und Vergleichsfunktion. Für letzteres wird eine callback Funktion mit den Parametern $a und $b aufgerufen. Wenn $a > $b ist, haben wir einen Rückgabewert von -1; ist $a < $b, beträgt der Rückgabewert 1; ansonsten 0.
Im Manual heißt es dazu:
Was wird hier eigentlich verglichen? Für die Variablen $a und $b existieren doch gar keine Werte.
Und wie erklärt sich die Ausgabe: -1 gleich absteigend, 1 gleich aufsteigend, 0 keine Ausgabe(false)?
PHP:
$fruit = array('apfel', 'banane', 'zitrone');
usort($fruit, function($a, $b) {
if($a > $b) {
return -1;
}
if ($a < $b) {
return 1;
}
return 0;
});
var_dump($fruit);
Wozu man usort() verwendet, habe ich dem PHP-Manual entnommen, aber nicht wirklich verstanden,
Ich versuche es mal zu interpretieren. usort() hat zwei Argumente: String und Vergleichsfunktion. Für letzteres wird eine callback Funktion mit den Parametern $a und $b aufgerufen. Wenn $a > $b ist, haben wir einen Rückgabewert von -1; ist $a < $b, beträgt der Rückgabewert 1; ansonsten 0.
Im Manual heißt es dazu:
Die Vergleichsfunktion muss einen Integerwert kleiner als, gleich oder größer als 0 zurückgeben je nachdem ob das erste übergebene Argument kleiner als, gleich oder größer als das zweite ist.
Was wird hier eigentlich verglichen? Für die Variablen $a und $b existieren doch gar keine Werte.
Und wie erklärt sich die Ausgabe: -1 gleich absteigend, 1 gleich aufsteigend, 0 keine Ausgabe(false)?
Zuletzt bearbeitet: