-5

我有这个字符串,我想拆分它:

$string="2709 SW 29th St., Suite 100 Topeka, Kansas  66614";

我需要将其拆分为: Zip =66614,state=Kansas,city=topeka,address2=Suite 100 ,address1=2709 SW 29th St. 提前致谢。

4

1 回答 1

3

好的,假设格式如下:

[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将和数组视为堆栈并删除(返回)数组的最后一个元素。

这只是一个让您入门的示例。不要复制和粘贴此代码。您应该根据您的上下文和您的真实字符串格式对其进行调整。

于 2013-04-08T07:46:32.707 回答