您的位置:首页 > 编程语言 > PHP开发

js,php 使用正则表达式解析GPS数据

2015-09-01 10:33 555 查看
形如(116.414922,40.035715,0.0)(116.415122,40.035715,0.0)(116.415122,40.035515,0.0)(116.414922,40.035515,0.0) ...这种数据可以使用正则表达式解析数据

php中
$result = array();

preg_match_all("/\((\d{0,3}.\d{1,6})*\)/",$gps['gps'],$result);

foreach($result[0] as $row2){
$res = 0;
preg_match_all("/\d{1,3}.\d{1,6}/",$row2,$res);

$gps_array = array();//gps_array中有3个数据分别是:经度、纬度和海拔
foreach($res[0] as $row3){

array_push($gps_array,$row3);
}
}


js中
var gps_array = gps.match(/\((\d{0,3}.\d{1,6})*\)/g);

var sub1 = new Array();
for(var j = 0;j < gps_array.length;j++){
var gps_array1 = gps_array[j].match(/\d{1,3}.\d{1,6}/g);
var sub2 = new Array();
for(var k = 0;k < gps_array1.length;k++){
sub2.push(gps_array1[k]);
}
sub1.push(sub2);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  js php 正则 gps