2016-12-21 12 views
-1

これは基本的な質問ですが、実際にこれを行う方法を理解することはできません。私はそれについて無数のチュートリアルを読んだが、一見、うまくいきません。Googleの安全なブラウジングAPIの配列からのエコー結果

var_dump($google_check); 

次の値を返します。

string(488) "{ 
    "matches": [ 
    { 
     "threatType": "MALWARE", 
     "platformType": "LINUX", 
     "threat": { 
     "url": "http://malware.testing.google.test/testing/malware/" 
     }, 
     "cacheDuration": "300s", 
     "threatEntryType": "URL" 
    }, 
    { 
     "threatType": "MALWARE", 
     "platformType": "LINUX", 
     "threat": { 
     "url": "http://malware.testing.google.test/testing/malware/" 
     }, 
     "cacheDuration": "300s", 
     "threatEntryType": "URL" 
    } 
    ] 
} 
" 

私は、アレイからの結果をエコーし​​たいので

echo $google_check[0][matches][threat]; 
echo $google_check[1][matches][threat]; 
のようなもの

問題は、これが一致し、脅威にオフセット違法返し、だけですエコーは1文字です{

私は間違っていますか?配列全体をダンプしないでこの配列から結果をエコーするにはどうすればよいですか?

答えて

3

応答はjsonにありますので、最初に応答をjson_decodeする必要があります。

$decoded = json_decode($google_check, true); 

あなたはこのようにそれを行う必要がありますURL値を望むなら、あなたは、配列

echo $decoded['matches'][0]['threat']; 
echo $decoded['matches'][1]['threat']; 

のようにアクセスすることができます。

echo $decoded['matches'][0]['threat']['url']; 
echo $decoded['matches'][1]['threat']['url']; 

も数値ではない配列のキーを見たとき、あなたが引用符(代わりに$デコードの例えば$デコード[「マッチ」] [マッチ])でラップする必要がありますので、予めご了承ください。

ここでJSON

https://www.tutorialspoint.com/json/json_php_example.htm

の迅速な説明があります
関連する問題