1

可能重复:
能够在 print_r() 的输出中看到一个变量,但不确定如何在代码中访问它

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

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

在此处输入图像描述

在此处输入图像描述

4

2 回答 2

1

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

$response->Items->Item[0]

items是一个对象stdClass,并且item是该对象的一个​​属性。 item本身是一个数组,具有0-9您要查找的键。

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

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

编辑:更改itemItem,因为它在示例输出中大写。

于 2012-10-11T02:25:58.963 回答
1

使用“->”进入对象,使用 [] 进入数组。

所以,你正在寻找

  $response->items->item

使用 foreach 循环:

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

            // Process $item, which will be $item[0], $item[1].. in each iteration.
   }
于 2012-10-11T02:30:28.437 回答