Я получаю адрес ввода как одну длинную строку, а не имя, адрес, город, штат и почтовый индекс. Я разделил большую часть его, кроме того, между адресом и городом. Поэтому я хочу найти любое название типа улицы (суд, дорога, улица, проспект и т. Д.), А затем разбить строку в конце слова. Тогда я останусь с адресом и городом отдельно.Как найти конец слова с помощью strpos()
strpos()
только дает мне позицию начала ключевого слова, я хочу, чтобы разделить на конце ключевого слова. Например, это где я до:
John Doe
1 Main Street Anytown
NY
00000
Я хочу, чтобы разделить между Street
и Anytown
. И этот адрес не будет статическим, может быть больше слов и т. Д.
Другая идея - это функция, которая автоматически разделяет строку на разные поля. Кто-то сказал мне, что в некоторых странах почтовая служба имеет API, который это делает. У USPS есть такая вещь? Их сайт не указывает на это.
USPS имеет API для проверки погоды, это действительный адрес, если вы указали адрес в правильном формате.Но это не решает проблему здесь –
Вы имеете в виду функцию strrpos? (strrpos - найти позицию последнего вхождения подстроки в строке) –
Как только вы начинаете ключевое слово с 'strpos', вы можете просто добавить' strlen ("keyword") ', чтобы получить конец (в частности, пробел после ключевое слово). –