2009-06-24 28 views
1

から値を格納:私はAPIからこれらの値をフェッチ発見し、私はこのようなものに見える文字列持つ文字列

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

を。

私は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); 
関連する問題