gpt4 book ai didi

php - 在 php 中解析多级 json

转载 作者:行者123 更新时间:2023-12-02 07:21:16 25 4
gpt4 key购买 nike

我有这个 json 文件,我想取回所有项目的“host_name”值。下面,我的 php 代码,我尝试了一些东西,使用 true 解码数组中的 json 或不使用它并使用 foreach(),但我做不到。

{
"href": "https://webservice:8080",
"items": [
{
"Hosts": {
"cluster_name": "cluster1",
"host_name": "server1"
},
"href": "https://server1:8080"
},
{
"Hosts": {
"cluster_name": "cluster1",
"host_name": "server2"
},
"href": "https://server2:8080"
},
{
"Hosts": {
"cluster_name": "cluster1",
"host_name": "server3"
},
"href": "https://server3:8080"
}
]
}

这是我的 PHP 代码。想做的尽可能简单。我的目标是使用 json ('host_name') 的最后一个值来显示所有这些值。

<?php
$content = file_get_contents("test.json");
$content = utf8_encode($content);
$result = json_decode($content, true);
var_dump($result);
echo "<br><br><br>";

#echo $result["items"]["Hosts"][0]["host_name"];

foreach($result as $r) {
echo $r['items']['Hosts']['cluster_name'].'<br>';
}
?>

谢谢。

最佳答案

你只是遍历了错误的数组,它应该是

foreach($result['items'] as $item) {
echo $item['Hosts']['host_name'];
}

关于php - 在 php 中解析多级 json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45311047/

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