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

編集:サンプル出力で大文字になっているため、に変更itemされました。Item

于 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 に答える