将代码拆分为某些变量

时间:2014-09-16 22:02:39

标签: php regex var

抱歉,我是php的初学者 我得到了这个值,并希望从代码中分割美国地址

Service Address

GERTRUDE HAGAMAN 
 2608 N LAKEVIEW DR
HAMMONTON, NJ 08037-3501 

Manage XFINITY WiFi 
Manage Xfinity wifi home hotspot setting

我需要提取

$name :    GERTRUDE HAGAMAN 
$address : 2608 N LAKEVIEW DR
$city    : HAMMONTON
$state   : NJ 
$zipcode : 08037-3501 

所以有任何建议

1 个答案:

答案 0 :(得分:0)

<?php
preg_match('/service address\n*(.*)\n*(.*)\n((.*?),\s+(\w{2})\s+(.*))\n*manage xfinity wifi/i', $full_address, $match);

$name = $match[1];
$address = $match[2];
$city = $match[4];
$state = $match[5];
$zip = $match[6];
?>

只有在地址格式类似于您在上面发布的内容

时才会有效