如何在这个值数组中回显?

时间:2012-10-11 02:23:45

标签: php arrays stdclass

  

可能重复:
  Able to see a variable in print_r()'s output, but not sure how to access it in code

$response = $amazonEcs->category('DVD')->responseGroup('Large')->search("Matrix Revolutions");
var_dump($response);

我正在使用var_dump($ response),现在我想知道如何从0到9获取Item的值。

enter image description here

enter image description here

2 个答案:

答案 0 :(得分:1)

Item嵌套在几个对象中。假设您的外部对象是$response,您正在寻找:

$response->Items->Item[0]

items是一个对象stdClassitem是该对象的一个​​属性。 item本身就是一个数组,拥有您正在寻找的密钥0-9

这些数组元素中的每一个都是对象stdClass本身,因此使用->运算符访问其属性(我们在输出中看不到)。

$response->Items->Item[0]->someProperty
$response->Items->Item[9]->someOtherProperty

修改:将item更改为Item,因为它在示例输出中大写。

答案 1 :(得分:1)

使用“ - >”进入对象并使用[]进入数组内部。

所以,你正在寻找

  $response->items->item

使用foreach循环:

 foreach ($response->items->item as $item)
  {

            // Process $item, which will be $item[0], $item[1].. in each iteration.
   }