不推荐使用Split()

时间:2012-05-10 23:12:48

标签: php

  

可能重复:
  PHP split alternative?

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

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

谢谢

编辑:

当我使用这个

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

我收到以下错误

  

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

最后修改 当我向数据库添加内容时,长/晚会自动保存到。但是当我想在数据库中添加例如第6个地址时,生成lat / long的脚本会自动对数据库中的所有记录执行此操作。只有在最后添加时才有可能做到这一点吗? ----> Geolocation LONG/LAN in database

2 个答案:

答案 0 :(得分:13)

您可以使用以下代码获得更简单的代码:

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

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

答案 1 :(得分:4)

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

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