Ich habe folgendes probiert:
(list auf php.net )
Ausgabe ist :
Array ( [2] => caffeine [1] => brown [0] => coffee )
Erster Wert: coffee | Zweiter Wert: brown | Dritter Wert: caffeine
In der Doku steht auch :
Wieso haben die Elemente bei list verschiedene Reihenfolgen.
$a ist ein Array, $a[0] ist das erste Elemenet, und wieso bekommt es $a[0] (so wie es in der Doku steht) den letzten Wert von $info, und $eins den ersten Wert von $info ?
$eins müsste ja theoretisch den selben Wert wie $a[0] bekommen, oder ?
Wo liegt mein Denkfehler ?
cya max
(list auf php.net )
PHP-Code:
$info = array('coffee', 'brown', 'caffeine');
list($a[0], $a[1], $a[2]) = $info;
list($eins, $zwei, $drei) = $info;
print_r($a);
echo("<br>Erster Wert: $eins | Zweiter Wert: $zwei | Dritter Wert: $drei");
Array ( [2] => caffeine [1] => brown [0] => coffee )
Erster Wert: coffee | Zweiter Wert: brown | Dritter Wert: caffeine
In der Doku steht auch :
list() weist die Werte von rechts beginnend zu. Wenn Sie einfache Variablen benutzen, brauchen Sie sich nicht darum zu kümmern. Wenn Sie jedoch Arrays mit Indizes verwenden, erwarten Sie gewöhnlich die Reihenfolge der Indizes in dem Array genau so, wie Sie sie in list() geschrieben haben (von links nach rechts), was jedoch nicht der Fall ist. Es wird in der umgekehrten Reihenfolge zugewiesen.
$a ist ein Array, $a[0] ist das erste Elemenet, und wieso bekommt es $a[0] (so wie es in der Doku steht) den letzten Wert von $info, und $eins den ersten Wert von $info ?
$eins müsste ja theoretisch den selben Wert wie $a[0] bekommen, oder ?
Wo liegt mein Denkfehler ?
cya max
Kommentar