5

可能重复:
PHP 拆分替代方案?

 // Successful geocode
$geocode_pending = false;
$coordinates = $xml->Response->Placemark->Point->coordinates;
$coordinatesSplit = split(",", $coordinates);
// Format: Longitude, Latitude, Altitude
 $lat = $coordinatesSplit[1];
$lng = $coordinatesSplit[0];

大家好,这是我的地理位置代码的一部分。我尝试将存储的地址更改为纬度/经度,然后将经度/经度保存回数据库中。他们使用 split 函数将字符串放入数组中,但从 php 5.3.0 开始,该函数已被弃用。有人对此有解决方案吗?

谢谢

编辑:

当我使用这个

$coordinatesSplit = preg_split(",", $coordinates);

我收到以下错误

preg_split() [function.preg-split]:没有结束分隔符

上次编辑 当我向数据库添加内容时,长/迟会自动保存到。但是当我想在数据库中添加例如第 6 个地址时,生成纬度/经度的脚本会自动对数据库中的所有记录执行此操作。是否有可能仅在最后添加时执行此操作?---->数据库中的地理位置 LONG/LAN

4

2 回答 2

13

您可以通过以下方式获得更简单的代码:

list($lat,$lng) = explode(",",$coordinates);

这直接将结果分配给explode您的两个变量。

于 2012-05-10T23:39:46.760 回答
4

如评论中所述,请explode()改用:

$coordinatesSplit = explode(",", $coordinates);
于 2012-05-10T23:32:17.030 回答