【问题标题】:How to explode string with zip code and town including diacritic by php如何通过php用邮政编码和城镇(包括变音符号)爆炸字符串
【发布时间】:2018-03-17 21:49:30
【问题描述】:

我想用邮政编码和城镇分解字符串,例如我有以下数据:

  • 60200 布拉格
  • 73000 Valašské Meziříčí
  • 641 02 Nové Město nad Metují 等

现在,我需要一个变量 $zipcode,其中包含字符串中的邮政编码,以及一个 $town 变量,其中包含字符串中的城镇名称。示例:

  • $zipcode = 60200, $town = 布拉格
  • $zipcode = 73000 , $town = Valašské Meziříčí
  • $zipcode = 641 02, $town = Nové Město nad Metují

【问题讨论】:

  • 你的问题,什么是你的问题?)
  • 尝试并分享。显示你哪里出错或卡住了。
  • 提高可读性

标签: php explode


【解决方案1】:

正则表达式可以是^(\d{3} ?\d{2}) (.*)$

$inputs = [
    '60200 Praha',
    '73000 Valašské Meziříčí',
    '641 02 Nové Město nad Metují'
];

foreach ($inputs as $row) {
    preg_match('~^(\d{3} ?\d{2}) (.*)$~', $row, $matches);
    print_r($matches);

    // $matches[1] - zipcode
    // $matches[2] - city
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-08-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多