2012-10-11 55 views
1

Possible Duplicate:
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($響應),現在我想知道我怎麼能得到項目的值從0到9

enter image description here

enter image description here

+4

insted的照片的......你爲什麼不粘貼的var_dump輸出? – Baba

+0

@Baba,這是var_dump輸出 –

+1

@SuiGo,你不應該發佈你的代碼的圖片。只需複製並粘貼文本。 – Mike

回答

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,因爲它是在樣品輸出大寫。

+0

我可以回顯$ response-> items-> item [0]? –

+0

我triec迴應它說:「可捕捉的致命錯誤:類stdClass的對象無法轉換爲字符串」 –

+1

@SuiGo不是因爲'item [0]'不是一個字符串,它是一個對象,你可以通過'var_dump($ response-> items-> item [0]'來查看它裏面的內容,它有自己的附加屬性someProperty,someOtherProperty'在我上面的例子中),你需要訪問。 –

1

使用「 - >」進入對象並使用[]進入數組。

所以,你正在尋找

$response->items->item 

使用的foreach循環:

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

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