Sven Rautenberg: Verständnisfrage zu explode

Beitrag lesen

Moin!

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

In Javascript funktioniert sowas:
var test = beispiel_text.split(' ')[0];

...also der direkte Zugriff auf den ersten String im Array.

In PHP gibt mir aber:
$test = explode(' ', $beispiel_text)[0];

immer 'ne Fehlermeldung aus, weil [ nicht erlaubt ist.
Muss ich wirklich immer erst ein Array definieren, bevor ich auf die einzelnen Werte zugreifen kann? Also bspw.

$feld = explode(' ', $beispiel_text);
$test = $feld[0];

...weil, das geht, ist aber nicht so schön :-).

Was willst du wirklich? Brauchst du das Array von explode? Nein. Was du tun willst, ist auf den ersten Teil des Strings zuzugreifen, bis zum ersten Vorkommen des Leerzeichens.

Dafür Array-Operationen zu verwenden ist nicht wirklich schön. PHP hat viele schöne Stringfunktionen, die dir genau das liefern können, was du hier nur suchst: Den ersten Teil eines Strings bis zum ersten Leerzeichen.

- Sven Rautenberg