Heim  >  Artikel  >  Backend-Entwicklung  >  Wie greife ich mit Variablen in einer einzelnen PHP-Zeile auf Array-Werte zu?

Wie greife ich mit Variablen in einer einzelnen PHP-Zeile auf Array-Werte zu?

Barbara Streisand
Barbara StreisandOriginal
2024-11-20 01:13:03158Durchsuche

How to Access Array Values with Variables in a Single PHP Line?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn