gpt4 book ai didi

php - 在 php 中读取 json 对象

转载 作者:行者123 更新时间:2023-12-01 16:19:31 25 4
gpt4 key购买 nike

我有一些像这样的 json 对象:

{"g_aaa77":
{"'title'":"title2",
"'r_a6cff'":
{"name":"name2","price":"2"},
"'r_7fc7b'":
{"name":"name22","price":"22"}
},
"g_a36b5":
{"title":"title1",
"r_4e122":
{"name":"name1","price":"1"},
"r_155fa":
{"name":"name11","price":"11"}
}
}

g_aaa77g_a36b5 是一个随机字符串。

还有r_a6cff,r_7fc7b,r_4e122,r_155fa

我如何读取这个 json?

通常是这样的:

$json = { .. };

$json->g_a36b5->title;

但是我没有'g_a36b5'。它是一个随机字符串。

也许我必须将这个 json 转换为另一个或类似的东西。

你能告诉我如何读取这个 json 吗?

最佳答案

首先,json_decode 你的 json。

$array = json_decode($json, true);

现在您需要使用 foreach 循环,因为您仍然不知道键是什么:

foreach($array AS $key => $subarray) {
echo $key . ": " . print_r($subarray, true);
}

如果您不关心保留 key ,您可以使用 array_values 删除那些随机字符串。

$array = array_values($array);

现在您仍然可以遍历它,或者直接通过数字键寻址数组元素:

print_r($array[0]);
echo $array[1]['title']; // title1

示例:https://3v4l.org/s2it1

关于php - 在 php 中读取 json 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37780230/

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