gpt4 book ai didi

PHP 多维数组 foreach

转载 作者:行者123 更新时间:2023-11-29 05:08:26 26 4
gpt4 key购买 nike

使用 PHP 和 MySQL,我生成了一个名为 $response 的数组。

可以看到$responsevar_dump 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
}

但是这会返回以下错误;

Message: Undefined index: Items. Line Number: 2

我哪里出错了,我必须在我的代码中更改什么才能达到预期的结果?

此外,如有任何关于如何“读取”多维数组的建议,我们将不胜感激。

谢谢

最佳答案

试试这个,它会帮助你。您正在迭代错误的键,这就是您没有获得所需输出的原因。

Try this code snippet here 来自有问题的 OP 提供的 json

foreach($array["Items"]["Item"] as $key => $value)
{
print_r($value["ItemAttributes"]["Title"]);
echo PHP_EOL;
}

输出:

panic
panic
弗林船长和海盗恐龙:失踪的宝藏! (弗林船长)

获得独一无二的称号:

foreach(json_decode($json,true)["Items"]["Item"] as $key => $value)
{
$result[]=$value["ItemAttributes"]["Title"];
echo PHP_EOL;
}
print_r(array_unique($result));

关于PHP 多维数组 foreach,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43910916/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com