【问题标题】:Split code to some vars将代码拆分为一些变量
【发布时间】:2014-11-10 19:33:32
【问题描述】:

抱歉,我是 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 

有什么建议

【问题讨论】:

  • 您可以将文本按行 (\r\n) 拆分成一个数组,然后解析地址行。

标签: php regex var


【解决方案1】:
<?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];
?>

仅当地址格式与您在上面发布的类似时才有效

【讨论】:

  • 感谢您的回复,我收到此警告:preg_match():第 31 行 /home/comcast/public_html/camcast/next.php 中的未知修饰符 'g' 姓名:地址:城市:州:邮政编码:数据未显示此错误
  • 对不起,prey_match 函数没有修饰符 g,它是 prey_match_all 函数的修饰符,只需删除 g。我更新了答案
猜你喜欢
  • 2016-04-06
  • 2018-02-19
  • 2017-08-28
  • 2012-11-07
  • 2018-05-13
  • 1970-01-01
  • 1970-01-01
  • 2016-01-30
  • 2011-10-02
相关资源
最近更新 更多