PHPとMySQLを使用して、$response
という配列を生成しました。PHPマルチディメンション配列foreach
は、hereで見ることができる。 (コメントで要求されるように)アレイのjson_encode
array(2) {
["OperationRequest"]=>
array(4) {
["HTTPHeaders"]=>
array(1) {
[0]=>
array(1) {
["@attributes"]=>
array(2) {
["Name"]=>
string(9) "UserAgent"
["Value"]=>
string(14) "ApaiIO [2.1.0]"
}
}
}
["RequestId"]=>
string(36) "f53f381e-efb3-4fef-8e39-4f732b4b463e"
["Arguments"]=>
array(1) {
["Argument"]=>
array(11) {
[0]=>
array(1) {
["@attributes"]=>
array(2) {
["Name"]=>
string(14) "AWSAccessKeyId"
["Value"]=>
string(20) "KEY"
}
}
[1]=>
array(1) {
["@attributes"]=>
array(2) {
["Name"]=>
string(12) "AssociateTag"
["Value"]=>
string(11) "TAG"
}
}
[2]=>
array(1) {
["@attributes"]=>
array(2) {
["Name"]=>
string(6) "IdType"
["Value"]=>
string(4) "ISBN"
}
}
[3]=>
array(1) {
["@attributes"]=>
array(2) {
["Name"]=>
string(6) "ItemId"
["Value"]=>
string(38) "0751538310,9780141382067,9781305341141"
}
}
[4]=>
array(1) {
["@attributes"]=>
array(2) {
["Name"]=>
string(9) "Operation"
["Value"]=>
string(10) "ItemLookup"
}
}.......so on
はhereを見ることができます。
この2つの項目からTitle
を選択します。私はこれがどこにあるのか分かりません。
Items > Item > ItemAttributes > Author
だから、私は次のことを試してみましたforeach
ループを使用しました。
foreach ($response as $item) {
echo $item['Items']['Item']['ItemAttributes']['Title']; // line 2
}
ただし、これは次のエラーを返します。
メッセージ:未定義インデックス:アイテム。行番号:2
私は間違っていると私は希望の結果を達成するために自分のコードで変更する必要がありますか?
また、多次元配列を '読み込む'方法についてのアドバイスは非常に高く評価されます。あなたのようにデバッグする必要があります
おかげ
あなたは次のようにする必要があります: 'echo $ item ['OperationRequest'] ['Items'] ['Item'] ['ItemAttributes'] ['Title']; ' –
@johnny_s上記の配列の' json'を共有できますか? –
@johnny_s 'echo json_encode($ response);' –