可能重复:
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的值。
答案 0 :(得分:1)
Item
嵌套在几个对象中。假设您的外部对象是$response
,您正在寻找:
$response->Items->Item[0]
items
是一个对象stdClass
,item
是该对象的一个属性。 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.
}