php - JSON 解码嵌套数组 PHP 循环

标签 php arrays json loops nested

我知道 Stackoverflow 上到处都有类似的问题,但我没有找到针对我遇到的问题的任何帮助。

我有这个 JSON:

[{
"name": "Name0",
"services": [
    [{
        "Service": "Service00",
        "Description": "Desc00"
    }, {
        "Service": "Service01",
        "Description": "Desc01"
    }]
]
}, {
"name": "Name1",
"services": [
    [{
        "Service": "Service10",
        "Description": "Desc10"
    }]
]
}]

我循环遍历它:

$quoteJson = json_decode($quoteJson);

foreach($quoteJson as $mydata) {
    echo $mydata->name . "<br>";
        foreach($mydata->services as $key => $value)
            {
                echo $value[$key]->Service . "<br>";
                echo $value[$key]->Description . "<br>";
            }
 }  

我得到的结果是:

Name0
Service00
Desc00

Name1
Service10
Desc10

我无法循环访问服务元素来获取:

Name0
Service00
Desc00
Service01
Desc01

Name1
Service10
Desc10

最佳答案

出于某种原因,services 是数组中的数组。对您的代码做了一个小更改:

foreach($quoteJson as $mydata) {                                                                                                  
    echo $mydata->name . "<br>";                                                                                                          
    foreach($mydata->services[0] as $key => $value)                                                                                       
    {                                                                                                                                     
        echo $value->Service . "<br>";                                                                                                    
        echo $value->Description . "<br>";                                                                                            
    }                                                                                                                      
}

现在它返回了:

Name0
Service00
Desc00
Service01
Desc01
Name1
Service10
Desc10

关于php - JSON 解码嵌套数组 PHP 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44527227/

相关文章:

ios - 更新 NSArray 中特定索引处的值

javascript - 最低有效 JSON 是多少?

java - 在 Spring Hibernate 中操作 JSON 数组

c# - 使用 xslt 将 xml 转为 json

php - 警告 : move_uploaded_file(upload/200. jpg):无法打开流

java - 从 PHP 脚本调用 Java(或 python 或 perl)

php - 在 PHP 中从 PDF 中提取文本

php - 使用 PHP magickwand 进行 PNG 压缩

ios - 通过确保每次使用数组的不同元素来创建 for 循环

c - & 在 c 中的代码行为的输出