可能重复:
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
答案 0 :(得分:13)
您可以使用以下代码获得更简单的代码:
list($lat,$lng) = explode(",",$coordinates);
这会直接将explode
的结果分配给两个变量。
答案 1 :(得分:4)
正如评论中所述,请改用explode()
:
$coordinatesSplit = explode(",", $coordinates);