使用PHP和MySQL,我生成了一個名爲$response
的數組。PHP Multudimensional Array foreach
A var_dump
的$response
可以看到here。
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
陣列的json_encode
可以看出here(如在註釋請求)。
我想從這兩個項目中選擇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);' –