【问题标题】:Php preg_split add an empty field on resultphp preg_split 在结果上添加一个空字段
【发布时间】:2018-04-29 15:06:36
【问题描述】:

我尝试用函数分割 GPS 坐标:

$long = "13°47'52.544\"E";
$res = preg_split("/[°'\"]/", $long);

但结果是:

array(0=>13, 1=>, 2=>47, 3=>52.544, 4=>E)

为什么将第 1 项添加到结果中?

此处示例:http://www.phpliveregex.com/p/nPv

【问题讨论】:

标签: php regex preg-split


【解决方案1】:

° 是两个字节 0xC2 0xB0 并且您不在 Unicode“模式”中。因此,它在0xC20xB0 上拆分,中间有一个空项目。

使用 u 修饰符启用 Unicode 模式。

$long = "13°47'52.544\"E";
$res = preg_split("/[°'\"]/u", $long);

【讨论】:

    猜你喜欢
    • 2012-10-19
    • 1970-01-01
    • 2018-05-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-02
    相关资源
    最近更新 更多