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는 알 수있다.
나는이 두 항목에서 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); ' –