Ich bekomme eine Adresse Eingabe als eine lange Zeichenfolge im Gegensatz zu Name, Adresse, Stadt, Staat und PLZ. Ich habe das meiste aufgespalten, außer zwischen der Adresse und der Stadt. Ich möchte also nach einem Straßennamen (Hof, Straße, Straße, Allee usw.) suchen und die Zeichenfolge am Ende des Wortes aufteilen. Dann werde ich mit der Adresse und der Stadt getrennt bleiben.Wie finde ich das Ende eines Wortes mit strpos()
strpos()
gibt mir nur die Position des von dem eingegebenen Suchbegriff beginnen, möchte ich es am Ende des Stichwortes spalten. Zum Beispiel das ist, wo ich bin bis zu:
John Doe
1 Main Street Anytown
NY
00000
Ich möchte zwischen Street
und Anytown
aufzuspalten. Und diese Adresse wird nicht statisch sein, es kann mehr Wörter usw. geben.
Eine andere Idee wäre eine Funktion, die automatisch eine Zeichenfolge in verschiedene Felder aufteilt. Jemand hat mir gesagt, dass die Post in einigen Ländern eine API hat, die das tut. Hat USPS so etwas? Ihre Website zeigt es nicht an.
USPS hat API, um zu überprüfen, ob es eine gültige Adresse ist, wenn Sie eine Adresse im richtigen Format angegeben haben.Aber das löst das Problem hier nicht –
Sie meinen strrpos Funktion? (strrpos - Finde die Position des letzten Vorkommens einer Teilzeichenkette in einer Zeichenkette) –
Sobald du mit "strpos" beginnst, kannst du einfach 'strlen (" keyword ")' hinzufügen, um das Ende zu erhalten Stichwort). –