我将地址输入作为一个长字符串输入,而不是名称,地址,城市,州和邮编。除了地址和城市之间,我还分了大部分。所以我想搜索任何街道类型的名称(法院,道路,街道,大街等),然后在单词的末尾分割字符串。然后我将留下地址和城市分开。如何使用strpos()查找单词的结尾()
strpos()
只给了我开始关键字的位置,我希望它在关键字的末分裂。 例如,这就是我到:
John Doe
1 Main Street Anytown
NY
00000
我想Street
和Anytown
之间的分裂。而且这个地址不会是静态的,可能会有更多的单词等。
另一种想法是将字符串自动分成不同的字段。有人告诉我,在一些国家,邮政服务有一个API来完成它。 USPS有这样的事吗?他们的网站没有注明它。
如果您以正确的格式输入地址,USPS会检查API是否有效地址。但是这并不能解决这个问题 –
你的意思是strrpos函数? (strrpos - 查找字符串中最后一个子字符串出现的位置) –
一旦用'strpos'开始了关键字的开始,您可以添加'strlen(“keyword”)'来结束(特别是后面的空格)关键词)。 –