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

Barbara Streisand
Freigeben: 2024-11-20 01:13:03
Original
141 Leute haben es durchsucht

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];
Nach dem Login kopieren

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)
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage