2012-12-10 284 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" } }