2012-12-10 229 views
1
particluar值

我的字符串是:从字符串获取PHP

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

现在我想我已经标志着从字符串作为大胆的这些值。我怎样才能实现这一点与PHP?

+0

使用get方法 –

+0

亲爱的pramod我不是说从URL获取查询字符串。我想要那些“String”的值。它实际上不是一个URL。把它看作只是一个字符串。 –

+0

[preg \ _match url get参数解析]可能的重复(http://stackoverflow.com/questions/3530361/preg-match-url-get-parameter-parsing) – meze

回答

0

,你将不得不使用$ _GET [ 'LL']和[ 'SPN']以repectively获得37.0625 $ _GET,-95.677068和37.188995,86.572266

+0

伙计们,我不是说从URL获取查询字符串。我想要那些“String”的值。它实际上不是一个URL。把它看作只是一个字符串。 –

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) 
} 
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" } }