explode klappt nicht

mC pAiN

Erfahrenes Mitglied
Hallo,

folgendes Problem:

Ich habe aus einer Mail im Text-Format für mich relevante Daten ausgelesen wie Name, Adresse, etc... Der Name liegt in einem String vor (z.B. "Hans Wurst" :) ). Jetzt wollte ich diesen mittels der explode-Funktion teilen, damit ich besser damit weiterarbeiten kann. Leider funktioniert das folgende nicht:

PHP:
$name      = strtok(substr($k_daten, strpos($k_daten, 'Name: ')+strlen('Name: ')), "\n");
$name_teil = explode(" ", $name);
$k_vname   = $name_teil[0];
$k_nname   = $name_teil[1];

Er gibt mir nichts zurück. In $name steht halt der String "Hans Wurst".

---------------------------------------------------------

Ein weiteres Problem wäre das Gleiche nur das ich hier kein richtiges Trennzeichen habe. Der String für PLZ und Ort ist nämlich fälschlicherweise zusammengeschreiben (z.B. 99999Musterstadt).
Wie kann ich den aufteilen, so dass ich eine Variable für die PLZ habe und eine für den Ort?
 
Zuletzt bearbeitet:
strtok teilt den String (parameter1) bei dem Vorkommen von (parameter2)
wenn aber parametrer2 nicht im String enthalten ist teilter auch net...

in "Hans Wurst" ist definitiv kein "\n"...

Gruss Danilo
 
Du hast es falsch verstanden :)

Die Zeile mit dem strtok habe ich gebraucht, um aus einer eMail einen Namen auszulesen. Das klappt auch. In $name steht also schon ein Name z.B. "Hans Wurst".
Diese Variable möchte ich exploden, um den Vornamen und den Nachnamen zu trennen (in 2 Variablen). Es geht mir ja um das explode. Da habe ich als Trennzeichen ja eine Leerstelle gewählt (" "). Aber im array steht ja irgendwie später nix :confused:
 
Zurück