gpt4 book ai didi

php - 遍历 JSON 对象中的数组

转载 作者:行者123 更新时间:2023-12-04 05:43:39 25 4
gpt4 key购买 nike

这是我尝试迭代的以下 JSON 结构

{
"AS":{
"Query":"vi",
"FullResults":1,
"Results":[
{
"Type":"AS",
"Suggests":[
{
"Txt":"videos",
"Type":"AS",
"Sk":""
},
{
"Txt":"vipjatt",
"Type":"AS",
"Sk":"AS1"
},
{
"Txt":"vit",
"Type":"AS",
"Sk":"AS2"
},
{
"Txt":"vijaya bank",
"Type":"AS",
"Sk":"AS3"
},
{
"Txt":"videocon d2h",
"Type":"AS",
"Sk":"AS4"
},
{
"Txt":"visarev",
"Type":"AS",
"Sk":"AS5"
},
{
"Txt":"vijaya karnataka",
"Type":"AS",
"Sk":"AS6"
},
{
"Txt":"video songs",
"Type":"AS",
"Sk":"AS7"
}
]
}
]
}
}

这是我用来迭代它的代码,并尝试访问“Txt”属性
$data = $info->get($url);
$content = json_decode($data);
$i = 0;
foreach($content->AS->Results as $item) {
$each = $item->Suggests[$i]->Txt;
$i++;
echo $each;
}

但我只能访问“Txt”属性的第一次出现。
我的代码有什么问题?为什么它不打印“Txt”属性的每次出现?

最佳答案

您正在迭代 AS->Results项,其中只有一项。您想遍历 Suggests直接数组:

foreach ($content->AS->Results[0]->Suggests as $item) {
echo $item->Txt;
}

我不知道 Results 中是否可以有多个项目阵列。也许您需要先遍历它们以选出正确的 Suggests要迭代的项目。

关于php - 遍历 JSON 对象中的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10968022/

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