从PHP中的字符串中获取特定值

时间:2012-12-10 06:54:50

标签: php

我的字符串是:

$mystring = "https://maps.google.com/?ll=37.0625,-95.677068&spn=37.188995,86.572266&t=m&z=4";

现在我想要从字符串中标记为粗体的那些值。我怎样才能用PHP实现这个目标?

4 个答案:

答案 0 :(得分:3)

使用以下功能parse_urlparse_str。你可以做以下这样的事情

$url = "https://maps.google.com/?ll=**37.0625,-95.677068**&spn=**37.188995,86.572266**&t=m&z=4";
$parts = parse_url($url);

if(isset($parts['query'])) {
    parse_str(urldecode($parts['query']), $result);
    print_r($result)
}

答案 1 :(得分:1)

答案 2 :(得分:0)

你必须使用$ _GET ['ll']和$ _GET ['spn']分别获得37.0625,-95.677068和37.188995,86.572266

答案 3 :(得分:0)

这里正则表达式将最有效地解析您所需的值。

$url = "https://maps.google.com/?ll=37.0625,-95.677068&spn=37.188995,86.572266&t=m&z=4";
$regex = "/[-]*\d+.\d*/";

preg_match_all($regex,$url,$out, PREG_PATTERN_ORDER);
// $out = array(1) { [0]=> array(4) { [0]=> string(7) "37.0625" [1]=> string(10) "-95.677068" [2]=> string(9) "37.188995" [3]=> string(9) "86.572266" } }