从字符串

时间:2015-10-02 13:42:11

标签: php

我有以下字符串

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);

但是后来无法得到这个数字。

非常感谢任何帮助。提前谢谢。

3 个答案:

答案 0 :(得分:5)

您可以将parse_strparse_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'];

希望有所帮助;