程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了JSON 孩子在 PHP 中只得到第一个孩子大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决JSON 孩子在 php 中只得到第一个孩子?

开发过程中遇到JSON 孩子在 php 中只得到第一个孩子的问题如何解决?下面主要结合日常开发的经验,给出你关于JSON 孩子在 php 中只得到第一个孩子的解决方法建议,希望对你解决JSON 孩子在 php 中只得到第一个孩子有所启发或帮助;

一整天都在尝试做一些看起来很简单的事情,但我无法从 Json 中获取所有子节点(仅获取此代码中的第一个子节点):

foreach($obj->data[0]->region as $code_ID) {              
    echo $code_ID->code_ID . "\n"; 
        
}

下面的 JsON 片段:

{
"data": [
        {
        "record_ID": 9,"region": [
            {
                "code_ID": 2,"code_name": "CA"
            },{
                "code_ID": 3,"code_name": "WY"
            }
           
        ]
        },{
        "record_ID": 10,"region": [
            {
                "code_ID": 4,{
                "code_ID": 5,"code_name": "WY"
            }
           
        ]
        }
    ]
}

教程的任何链接或建议都非常感谢:(

解决方法

如果你想遍历两个数组,下面的方法会起作用:

// Loop over everything inside of data
foreach($obj->data as $thing ) {
    // Loop over each region
    foreach($thing->region as $region) {
        echo $region->code_id . "\n";
    }
}

输出为:

2
3
4
5

此处演示:https://3v4l.org/NQTV6

,

试试这个...

不是最优化的解决方案,但应该能让您重回正轨。

foreach($obj->data[0] as $record) { 
    if(isset($record->region)){
        foreach($record->region as $codE){
            echo $code->code_id . "\n";
        }
    }
}

大佬总结

以上是大佬教程为你收集整理的JSON 孩子在 PHP 中只得到第一个孩子全部内容,希望文章能够帮你解决JSON 孩子在 PHP 中只得到第一个孩子所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。