小编unc*_*lio的帖子

preg_split到未知数量的list()元素

我有一个大概10年前写的PHP脚本.我不记得当时PHP的版本是什么,但是我的脚本工作得很好而没有来自解释器的抱怨.现在,我不得不将我的脚本移动到一个新的Web主机,并且在PHP 7.x下,解释器大声抱怨这个脚本的某一行,我正在寻找一种优雅的方法让它闭嘴.

违规行是: -

list($degrees, $minutes, $seconds) = preg_split("/ /", $coord);
Run Code Online (Sandbox Code Playgroud)

$coord变量包含在三种形式之一的GPS坐标:"度分秒","小数度分钟"或"小数度".因此,preg_split()可以返回1,2或3个元素.如果它只返回1或2个元素,则解释器会大声抱怨未定义的引用$seconds和/或$minutes.我看到有一个我可以指定的LIMIT参数,preg_split()它给出了返回的最大元素数,但似乎没有一个补充参数来告诉它要返回的MINIMUM元素数.欢迎任何建议.

样本坐标:' - 97.74019'或'-97 44.411'或'-97 44 24.7'

php preg-split

1
推荐指数
1
解决办法
495
查看次数

标签 统计

php ×1

preg-split ×1