我有这个字符串,我想拆分它:
$string="2709 SW 29th St., Suite 100 Topeka, Kansas 66614";
我需要将其拆分为: Zip =66614,state=Kansas,city=topeka,address2=Suite 100 ,address1=2709 SW 29th St. 提前致谢。
好的,假设格式如下:
[address1], [address2] [city: single word], [state: word] [zip: numeric]
您需要explode
先按,
空格,然后按空格对字符串进行一些字符串检查。一个例子可能如下:
$string;
$a = explode(',', $string);
$address1 = trim($a[0]);
$b = explode(' ', trim($a[1]));
$city = array_pop($b);
$address2 = implode(' ', $b);
$c = explode(' ', trim($a[2]));
$zip = array_pop($c);
// check if $zip is numeric and valid
$state = implode(' ', $c);
请注意,trim
它用于删除字符串末尾和开头的可选空格。该implode
函数改为执行 的反向操作explode
。最后array_pop
将和数组视为堆栈并删除(返回)数组的最后一个元素。
这只是一个让您入门的示例。不要复制和粘贴此代码。您应该根据您的上下文和您的真实字符串格式对其进行调整。