Der Martin: Verständnisfrage zu komplexen Ausdrücken

Beitrag lesen

Hi,

ich bin in PHP noch ein relativer Neuling und habe nur eine syntaktische Frage zu explode.

nicht nur zu explode(), sondern zur Auswertung komplexerer Ausdrücke allgemein.

In Javascript funktioniert sowas:
var test = beispiel_text.split(' ')[0];
...also der direkte Zugriff auf den ersten String im Array.

Ja. Javascript kann Funktionsaufrufe, Zugriff auf Objekteigenschaften und Arrayelemente beliebig in einem Ausdruck verknüpfen.

In PHP gibt mir aber:
$test = explode(' ', $beispiel_text)[0];
immer 'ne Fehlermeldung aus, weil [ nicht erlaubt ist.

Richtig, explode() gibt ein Array zurück, das PHP nicht einfach so "freihändig in der Luft" weiter bearbeiten kann.

Muss ich wirklich immer erst ein Array definieren, bevor ich auf die einzelnen Werte zugreifen kann?

Ja, leider. Eine Schwäche in der Implementierung. Nicht schön, aber bekannt (im Sinne von "dokumentiert").

So long,
 Martin

--
Zwei Politiker auf dem Weg zum Sitzungssaal: "Was sagten Sie in ihrer Rede neulich noch zur Rentenreform?" - "Nichts." - "Ja, schon klar. Aber wie haben Sie es formuliert?"