Beachten Sie, dass mit dem Limit $lname immer die zweiten Vornamen und/oder Initialen enthält. Um dies mit dem Limit-Parameter korrekt zu machen, müssen Sie außerdem sicherstellen, dass keine zusätzlichen Leerzeichen vorhanden sind. preg_split mit einer Look-Ahead-Assertion kann diese beiden Probleme mit einer einzigen Codezeile lösen
Die split()-Funktion ist in PHP > 5.3 veraltet
Stimmt und stimme dir zu
@Chriss, besser aktualisieren
danke
Danke Orves für diesen Vorschlag.
Oder vielleicht so etwas, um buchstäblich Vor- und Nachnamen zu erhalten, egal wie viel Müll sie eingeben
Vielleicht wäre es besser, mehrere Leerzeichen aus dem Namen zu entfernen, bevor er aufgeteilt wird.
So wie das
list($fname,$lname) = explode(‘ ‘, str_replace(‘/\s+/gi’,’ ‘,$name), 2);
Beachten Sie, dass mit dem Limit $lname immer die zweiten Vornamen und/oder Initialen enthält. Um dies mit dem Limit-Parameter korrekt zu machen, müssen Sie außerdem sicherstellen, dass keine zusätzlichen Leerzeichen vorhanden sind. preg_split mit einer Look-Ahead-Assertion kann diese beiden Probleme mit einer einzigen Codezeile lösen
Hallo, helfen Sie mir, meinen Namen IMMANUELPRABHU JOSHUA in Vornamen, zweiten Vornamen und Nachnamen aufzuteilen
Grüße
Immanuel.J
Jetzt ist es Zeit, die explode()-Funktion zu verwenden :).
Einfach so machen
einfach!!!
Um den vollständigen Namen in Vorname, zweiter Vorname und Nachname aufzuteilen.
$name = “Mike Mad Smith”;
list($fname,$mname, $lname) = split(‘ ‘, $name,3);
echo “Vorname: $fname, Zweiter Vorname: $mname, Nachname: $lname”;
$name = explode(“ ”, “Mike Mad Smith”);
$fname = $name[0]
$lname = end($name);
echo “Vorname: $fname, Nachname: $lname”;
Was ist, wenn es...
Alle diese Methoden werden 'Jr.' als Nachnamen haben, weil sie annehmen, dass der letzte Index der Nachname ist, oder?
Hallo
Ich möchte den Namen ADHITHI C ANEESH in Vorname und Nachname aufteilen... bitte helfen Sie mir