PHP Array Value Accessibility on the Fly
Abfrage:
Wie kann ich auf ein zugreifen Array-Wert mithilfe einer Variablen in einer einzelnen Zeile PHP-Code, ohne auf eine Zwischenvariable zurückzugreifen, wie im Folgenden gezeigt Beispiel:
// Incorrect approach: echo array('a', 'b', 'c')[$key]; // Correct but verbose approach: $variable = array('a', 'b', 'c'); echo $variable[$key];
Antwort:
Gemäß der PHP-Sprachgrammatik ist die Indexnotation ausschließlich auf Variablenausdrücke anwendbar, nicht auf Ausdrücke im Allgemeinen. Dies ist anders als bei vielen anderen Programmiersprachen. Diese Einschränkung kann als Fehler angesehen werden, da sie verhindert, dass Indizes mit jedem Ausdruck ohne Mehrdeutigkeit verwendet werden.
Betrachten Sie die folgenden zusätzlichen Beispiele für die Verwendung ungültiger Indizes in gültigen Ausdrücken:
$x = array(1, 2, 3); print ($x)[1]; // Illegal on a parenthesis expression (not a variable expression) function ret($foo) { return $foo; } echo ret($x)[1]; // Illegal on a function call expression (not a variable expression)
Das obige ist der detaillierte Inhalt vonWie greife ich mit Variablen in einer einzelnen PHP-Zeile auf Array-Werte zu?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!