我有一个这样的字符串,我需要从提取地址:比较数组值
$string="xyz company 7 th floor hotel yyyy 88 main Road mumbai 400000 this is sample comapny address 9456 and some other";
$word=str_word_count($string,1,'0...9');
现在word
有一个像word[0]=xyz
每个字,word[1]=company
,word[2]=7
等
我需要比较每个值。如果这个单词是一个数字,那么我想将它保存在一个临时变量中,直到我得到另一个数字。
例如word[2]
是7,所以我需要保存从那里的值直到88在一个临时变量。所以临时应该包含"7 th floor hotel yyyy 88"
。
如果temp变量少于25个字符,那么我们比较,直到我们得到另一个数字。所以在这里我们需要继续从88到400000,并将其附加到临时变量。
的温度应该最终是这样的:"7 th floor hotel yyyy 88 main Road mumbai 400000"
任何帮助吗?
这似乎不是一种非常可靠的识别地址的方法。即使如此,我还是会用一个正则表达式来拉出你正在寻找的字符串。 – devinfoley 2009-11-05 17:52:52
达到40000并且temp变量超过25个字符后,接下来会发生什么? 我建议使用preg_split和正则表达式。像(^ \ d + \ s + \ d + $){1,25},但我不明白你想要做什么。 – 2009-11-05 17:54:20