1

私の文字列は:

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

ここで、文字列から太字としてマークした値が必要です。PHPでこれをどのように達成できますか?

4

4 に答える 4

3

次の関数parse_urlおよびparse_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)
}
于 2012-12-10T07:00:24.173 に答える
1

爆発 またはparse_urlまたはparse_strを使用してください

于 2012-12-10T06:58:25.287 に答える
0

$_GET['ll'] と $_GET['spn'] を使用して、それぞれ 37.0625,-95.677068 と 37.188995,86.572266 を取得する必要があります。

于 2012-12-10T06:58:01.497 に答える
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" } }
于 2012-12-10T07:09:41.960 に答える