In the form of (116.414922,40.035715,0.0)(116.415122,40.035715,0.0)(116.415122,40.035515,0.0)(116.414922,40.035515,0.0)...This kind of data can be parsed using regular expressions
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); } }
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); }
Copyright statement: This article is an original article by the blogger and may not be reproduced without the blogger's permission.
The above introduces the use of regular expressions to parse GPS data in js and php, including aspects of it. I hope it will be helpful to friends who are interested in PHP tutorials.