|
listWeist Variablen zu, als wären sie ein Array Beschreibung
array list
( mixed
$var1
[, mixed $...
] )Wie array ist auch dies keine wirkliche Funktion, sondern ein Sprachkonstrukt. list wird verwendet, um eine Liste von Variablen mit einer Operation zuzuweisen.
Warnung
In PHP 5 weist list die Werte von rechts beginnend zu. In PHP 7 beginnt list von links. 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 in PHP 5 nicht der Fall ist. Es wird in der umgekehrten Reihenfolge zugewiesen. Allgemein gesagt, ist es ratsam sich nicht auf eine bestimmte Operations-Reihenfolge zu verlassen, da sich diese zukünftig wieder ändern könnte. Warnung
Die Veränderung des Array während der Ausführung von list (z.B. durch list($a, $b) = $b), hat undefiniertes Verhalten zur Folge. Parameter-Liste
RückgabewerteGibt das zugewiesene Array zurück. Changelog
Beispiele
Beispiel #1 list Beispiele
<?php
Beispiel #2 Eine Beispielverwendung von list
<table>
Beispiel #3 Verschachtelte list verwenden
<?phpint(1) int(2) int(3)
Beispiel #4 list mit Array Indizes verwenden
<?phpErzeugt folgende Ausgabe (beachten Sie die Reihenfolge der Elemente verglichen mit der in list eingetragenen Reihenfolge): Das oben gezeigte Beispiel erzeugt folgende Ausgabe mit PHP 7:
array(3) {
[0]=>
string(6) "Kaffee"
[1]=>
string(5) "braun"
[2]=>
string(7) "Koffein"
}
Das oben gezeigte Beispiel erzeugt folgende Ausgabe mit PHP 5:
array(3) {
[2]=>
string(7) "Koffein"
[1]=>
string(5) "braun"
[0]=>
string(6) "Kaffee"
}
Beispiel #5 list und die Reihenfolge der Index-Definitionen Die Reihenfolge, in der die Indizes des von list zu konsumierenden Arrays definiert wurden, ist irrelevant.
<?phpErzeugt folgende Ausgabe (beachten Sie die Reihenfolge der Elemente verglichen mit der in list eingetragenen Reihenfolge):
array(4) {
[2]=>
string(1) "a"
["foo"]=>
string(1) "b"
[0]=>
string(1) "c"
[1]=>
string(1) "d"
}
string(1) "c"
string(1) "d"
string(1) "a"
Siehe auch
|