2017-07-21 16 views
1

ここまではこれまでのことです。 URLにアクセスしたときに9件の結果が表示され、カールを使用した後も、印刷後に9件の結果が表示されます。 json_decode関数を使用したときは、3つの結果しか作成されませんでした。私はどこに行っても何も見つかりませんでした。正しい方向への少しの助けは、この時点で良いでしょう。私はそれをJSON_DECODE()はGoogle Places APIの応答からすべての結果をデコードしていません

// decode the json 
$resp = json_decode($result, true); 

を復号化するために起動したときに

$ch = curl_init(); 
    curl_setopt($ch, CURLOPT_URL, $url); 
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); 
    // This is what solved the issue (Accepting gzip encoding) 
    curl_setopt($ch, CURLOPT_ENCODING, "gzip,deflate"); 
    $result = curl_exec($ch); 
    curl_close($ch); 

だから私は、私だけが

count($resp); 

を行うため、3つの連想配列を取得し、そのようにそれを把握。 json_decode()ができる関数には限界がありますか?

+0

可能な複製https://stackoverflow.com/q/9908421/1172545。 – localheinz

答えて

1
それは常にあなたが

count($resp); 

あなただけ数えているhtml_attributions、結果とステータスを行うときに参照してください3つの結果

enter image description here

を見せていたので、私は最初の括弧内のアレイを数えた

あなたは配列を数えたい場合はどうなるの結果で配列を数えるでしょう

count($resp['results']); 

関連する問題