【问题标题】:Extract lat and lon from a string [duplicate]从字符串中提取纬度和经度[重复]
【发布时间】:2015-10-02 13:42:11
【问题描述】:

我有以下字符串

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

但随后无法获取号码。

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

【问题讨论】:

    标签: php


    【解决方案1】:

    您可以使用parse_strparse_url 一样

    parse_str(parse_url($str, PHP_URL_QUERY), $latlon);
    echo $latlon['lat'];
    echo $latlon['lon'];
    

    【讨论】:

    • 获取未定义的经纬度索引。
    • @PrithvirajMitra 你把$str = "http://www.domain.com/map.aspx?isTrafficAlert=true&lat=51.529900&lon=-0.785384"; 放在上面了吗?
    • 是的 :)....都在那里。
    • 为我工作,3v4l.org/CGYUI
    • 我也是3v4l.org/tWWT2
    【解决方案2】:
    $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'];
    

    【讨论】:

    • 一些解释通常是值得赞赏的
    【解决方案3】:

    试试这个:

    $str = "http://www.domain.com/map.aspx?isTrafficAlert=true&lat=51.529900&lon=-0.785384";
    
    parse_str($str,$params);
    print_r($params);
    

    纬度:$params['lat']; 朗:$params['lon'];

    希望对你有所帮助;

    【讨论】:

    • 这个答案提供了什么,而其他 3 个没有?
    • 我在你之后几分钟就做了,没有注意到你的......
    猜你喜欢
    • 2011-06-14
    • 1970-01-01
    • 2021-06-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多