2009-06-24 60 views
1

存儲值我有一個字符串,它看起來是這樣的:找到並從字符串

$fetched = name=myName zip=420424 country=myCountry; 
// and so on, it is not an array 

我從API獲取這些值。

我只想要zip = 873289(事實上只有數字)。

於是我就用:

// $fetched above is the output of the function below 
$fetched = file_get_contents("http://example.com"); 

這樣,我取的內容,可以使用此代碼

​​

匹配,但我想它存儲在變量,什麼是功能存儲匹配結果?

回答

2

您需要指明要使用括號來捕捉部分,然後提供一個額外的參數的preg_match到它們挑出來:

$matches=array(); 
if (preg_match ('/zip=([0-9]+)/', $fetched, $matches)) 
{ 
    $zip=$matches[1]; 
} 
0

preg_match()存儲其結果在第三個參數,這是通過by reference。因此,而不是:

$zip = preg_match ('/zip=[0-9]+/', $fetched); 

你應該有:

preg_match ('/zip=[0-9]+/', $fetched, $zip);