PHP Api Json array?


PHP Api Json array?

如何从这样的数组中检索密钥?我很困惑。

<?php
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, "http://completion.amazon.com/search/complete?search-alias=aps&client=amazon-search-ui&mkt=1&q=facebook");
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec($curl);
curl_close($curl);
print_r(json_decode($result));//return amazone autocomplete suggestion

结果:

Array ( [0] => facebook [1] => Array ( [0] => facebook [1] => facebook messenger [2] => facebook app [3] => facebook.com [4] => facebook login welcome to facebook [5] => facebook gift card [6] => facebook log in [7] => facebook for dummies [8] => facebook marketing [9] => facebook messenger for blackberry 10 ) [2] => Array ( [0] => stdClass Object ( [nodes] => Array ( [0] => stdClass Object ( [name] => Apps & Games [alias] => mobile-apps ) [1] => stdClass Object ( [name] => Gift Cards [alias] => gift-cards ) [2] => stdClass Object ( [name] => Books [alias] => stripbooks ) ) ) [1] => stdClass Object ( ) [2] => stdClass Object ( ) [3] => stdClass Object ( ) [4] => stdClass Object ( ) [5] => stdClass Object ( ) [6] => stdClass Object ( ) [7] => stdClass Object ( ) [8] => stdClass Object ( ) [9] => stdClass Object ( ) ) [3] => Array ( ) )
用于

每个语句:

foreach ($result as $key => $value)
      foreach ($result[$key] as $k => $va)
           echo $key, $k, $val;

看起来您正在尝试获取基于"facebook"的搜索建议。json_decode响应后,这些将$result[1]print_r输出所示。它们在一个数组中,您可以像这样迭代:

$result = json_decode($result);
foreach ($result[1] as $suggestion) {
    echo "$suggestion<br>";  // or whatever you want to do with it
}