我有以下字符串
http://www.domain.com/map.aspx?isTrafficAlert=true&lat=51.529900&lon=-0.785384
我需要从这个字符串中提取lat和lon。
我使用以下代码获得lat = 51.529900和lon = -0.785384
$str = "http://www.domain.com/map.aspx?isTrafficAlert=true&lat=51.529900&lon=-0.785384";
list(,$lat,$lon) = explode("&",$str);
但是后来无法得到这个数字。
非常感谢任何帮助。提前谢谢。
答案 0 :(得分:5)
您可以将parse_str
与parse_url
一起使用,如
parse_str(parse_url($str, PHP_URL_QUERY), $latlon);
echo $latlon['lat'];
echo $latlon['lon'];
答案 1 :(得分:0)
$str = "http://www.domain.com/map.aspx?isTrafficAlert=true&lat=51.529900&lon=-0.785384";
$var = parse_str($str, $array);
$lat = $array['lat'];
$lon = $array['lon'];
答案 2 :(得分:-2)
试试这个:
$str = "http://www.domain.com/map.aspx?isTrafficAlert=true&lat=51.529900&lon=-0.785384";
parse_str($str,$params);
print_r($params);
LAT:$params['lat'];
LON:$params['lon'];
希望有所帮助;