dongmei9020 2016-12-27 14:56
浏览 33
已采纳

尽管var_dump正在显示数组,但Json上的foreach无效

I'm trying to run a foreach on the decoded array, as follows:

Array:

[
    {
        "addresses": [
            {
                "city": "Hod Hash",
                "country": "Israel",
                "countryCode": "",
                "localizedLabel": "work",
                "originalLabel": "_$!<Work>!$_",
                "state": "",
                "street": "Shahaf6
Sec",
                "zip": 41343
            }
        ],
        "birthday": "2006-12-2712: 00: 00+0000",
        "creationDate": "2016-12-2711: 30: 00+0000",
        "emails": [
            {
                "address": "nir@kfs.fin",
                "localizedLabel": "Lab",
                "originalLabel": "Lab"
            },
            {
                "address": "furt@hdf.cin",
                "localizedLabel": "iCloud",
                "originalLabel": "iCloud"
            }
        ],
        "job": {
            "company": "Layer",
            "jobTitle": ""
        },
        "modificationDate": "2016-12-2711: 30: 00+0000",
        "name": {
            "compositeName": "Test Contant",
            "firstName": "Test",
            "lastName": "Contant",
            "middleName": ""
        },
        "notes": "Guy yd he hcgd g
",
        "phones": [
            {
                "localizedLabel": "home",
                "number": "054-8862488",
                "originalLabel": "_$!<Home>!$_"
            },
            {
                "localizedLabel": "iPhone",
                "number": "054-7532635",
                "originalLabel": "iPhone"
            },
            {
                "localizedLabel": "work",
                "number": "03-4214532",
                "originalLabel": "_$!<Work>!$_"
            }
        ],
        "recordId": "908",
        "source": {
            "sourceID": 0,
            "sourceType": ""
        },
        "websites": [
            "www.layer.com",
            "google.com"
        ]
    },
    {
        "addresses": [
            {
                "city": "Hod Hash",
                "country": "Israel",
                "countryCode": "",
                "localizedLabel": "work",
                "originalLabel": "_$!<Work>!$_",
                "state": "",
                "street": "Shahaf6
Sec",
                "zip": 41343
            }
        ],
        "birthday": "2006-12-2712: 00: 00+0000",
        "creationDate": "2016-12-2711: 30: 00+0000",
        "emails": [
            {
                "address": "nir@kfs.fin",
                "localizedLabel": "Lab",
                "originalLabel": "Lab"
            },
            {
                "address": "furt@hdf.cin",
                "localizedLabel": "iCloud",
                "originalLabel": "iCloud"
            }
        ],
        "job": {
            "company": "Layer",
            "jobTitle": ""
        },
        "modificationDate": "2016-12-2711: 30: 00+0000",
        "name": {
            "compositeName": "Test Contant",
            "firstName": "Test",
            "lastName": "Contant",
            "middleName": ""
        },
        "notes": "Guy yd he hcgd g
",
        "phones": [
            {
                "localizedLabel": "home",
                "number": "054-8862488",
                "originalLabel": "_$!<Home>!$_"
            },
            {
                "localizedLabel": "iPhone",
                "number": "054-7532635",
                "originalLabel": "iPhone"
            },
            {
                "localizedLabel": "work",
                "number": "03-4214532",
                "originalLabel": "_$!<Work>!$_"
            }
        ],
        "recordId": "908",
        "source": {
            "sourceID": 0,
            "sourceType": ""
        },
        "websites": [
            "www.layer.com",
            "google.com"
        ]
    },
    {
        "addresses": [
            {
                "city": "Hod Hash",
                "country": "Israel",
                "countryCode": "",
                "localizedLabel": "work",
                "originalLabel": "_$!<Work>!$_",
                "state": "",
                "street": "Shahaf6
Sec",
                "zip": 41343
            }
        ],
        "birthday": "2006-12-2712: 00: 00+0000",
        "creationDate": "2016-12-2711: 30: 00+0000",
        "emails": [
            {
                "address": "nir@kfs.fin",
                "localizedLabel": "Lab",
                "originalLabel": "Lab"
            },
            {
                "address": "furt@hdf.cin",
                "localizedLabel": "iCloud",
                "originalLabel": "iCloud"
            }
        ],
        "job": {
            "company": "Layer",
            "jobTitle": ""
        },
        "modificationDate": "2016-12-2711: 30: 00+0000",
        "name": {
            "compositeName": "Test Contant",
            "firstName": "Test",
            "lastName": "Contant",
            "middleName": ""
        },
        "notes": "Guy yd he hcgd g
",
        "phones": [
            {
                "localizedLabel": "home",
                "number": "054-8862488",
                "originalLabel": "_$!<Home>!$_"
            },
            {
                "localizedLabel": "iPhone",
                "number": "054-7532635",
                "originalLabel": "iPhone"
            },
            {
                "localizedLabel": "work",
                "number": "03-4214532",
                "originalLabel": "_$!<Work>!$_"
            }
        ],
        "recordId": "908",
        "source": {
            "sourceID": 0,
            "sourceType": ""
        },
        "websites": [
            "www.layer.com",
            "google.com"
        ]
    },
    {
        "addresses": [
            {
                "city": "Hod Hash",
                "country": "Israel",
                "countryCode": "",
                "localizedLabel": "work",
                "originalLabel": "_$!<Work>!$_",
                "state": "",
                "street": "Shahaf6
Sec",
                "zip": 41343
            }
        ],
        "birthday": "2006-12-2712: 00: 00+0000",
        "creationDate": "2016-12-2711: 30: 00+0000",
        "emails": [
            {
                "address": "nir@kfs.fin",
                "localizedLabel": "Lab",
                "originalLabel": "Lab"
            },
            {
                "address": "furt@hdf.cin",
                "localizedLabel": "iCloud",
                "originalLabel": "iCloud"
            }
        ],
        "job": {
            "company": "Layer",
            "jobTitle": ""
        },
        "modificationDate": "2016-12-2711: 30: 00+0000",
        "name": {
            "compositeName": "Test Contant",
            "firstName": "Test",
            "lastName": "Contant",
            "middleName": ""
        },
        "notes": "Guy yd he hcgd g
",
        "phones": [
            {
                "localizedLabel": "home",
                "number": "054-8862488",
                "originalLabel": "_$!<Home>!$_"
            },
            {
                "localizedLabel": "iPhone",
                "number": "054-7532635",
                "originalLabel": "iPhone"
            },
            {
                "localizedLabel": "work",
                "number": "03-4214532",
                "originalLabel": "_$!<Work>!$_"
            }
        ],
        "recordId": "908",
        "source": {
            "sourceID": 0,
            "sourceType": ""
        },
        "websites": [
            "www.layer.com",
            "google.com"
        ]
    },
    {
        "addresses": [
            {
                "city": "Hod Hash",
                "country": "Israel",
                "countryCode": "",
                "localizedLabel": "work",
                "originalLabel": "_$!<Work>!$_",
                "state": "",
                "street": "Shahaf6
Sec",
                "zip": 41343
            }
        ],
        "birthday": "2006-12-2712: 00: 00+0000",
        "creationDate": "2016-12-2711: 30: 00+0000",
        "emails": [
            {
                "address": "nir@kfs.fin",
                "localizedLabel": "Lab",
                "originalLabel": "Lab"
            },
            {
                "address": "furt@hdf.cin",
                "localizedLabel": "iCloud",
                "originalLabel": "iCloud"
            }
        ],
        "job": {
            "company": "Layer",
            "jobTitle": ""
        },
        "modificationDate": "2016-12-2711: 30: 00+0000",
        "name": {
            "compositeName": "Test Contant",
            "firstName": "Test",
            "lastName": "Contant",
            "middleName": ""
        },
        "notes": "Guy yd he hcgd g
",
        "phones": [
            {
                "localizedLabel": "home",
                "number": "054-8862488",
                "originalLabel": "_$!<Home>!$_"
            },
            {
                "localizedLabel": "iPhone",
                "number": "054-7532635",
                "originalLabel": "iPhone"
            },
            {
                "localizedLabel": "work",
                "number": "03-4214532",
                "originalLabel": "_$!<Work>!$_"
            }
        ],
        "recordId": "908",
        "source": {
            "sourceID": 0,
            "sourceType": ""
        },
        "websites": [
            "www.layer.com",
            "google.com"
        ]
    },
    {
        "addresses": [
            {
                "city": "Hod Hash",
                "country": "Israel",
                "countryCode": "",
                "localizedLabel": "work",
                "originalLabel": "_$!<Work>!$_",
                "state": "",
                "street": "Shahaf6
Sec",
                "zip": 41343
            }
        ],
        "birthday": "2006-12-2712: 00: 00+0000",
        "creationDate": "2016-12-2711: 30: 00+0000",
        "emails": [
            {
                "address": "nir@kfs.fin",
                "localizedLabel": "Lab",
                "originalLabel": "Lab"
            },
            {
                "address": "furt@hdf.cin",
                "localizedLabel": "iCloud",
                "originalLabel": "iCloud"
            }
        ],
        "job": {
            "company": "Layer",
            "jobTitle": ""
        },
        "modificationDate": "2016-12-2711: 30: 00+0000",
        "name": {
            "compositeName": "Test Contant",
            "firstName": "Test",
            "lastName": "Contant",
            "middleName": ""
        },
        "notes": "Guy yd he hcgd g
",
        "phones": [
            {
                "localizedLabel": "home",
                "number": "054-8862488",
                "originalLabel": "_$!<Home>!$_"
            },
            {
                "localizedLabel": "iPhone",
                "number": "054-7532635",
                "originalLabel": "iPhone"
            },
            {
                "localizedLabel": "work",
                "number": "03-4214532",
                "originalLabel": "_$!<Work>!$_"
            }
        ],
        "recordId": "908",
        "source": {
            "sourceID": 0,
            "sourceType": ""
        },
        "websites": [
            "www.layer.com",
            "google.com"
        ]
    }
]

the array is in the variable $inputData.

then:

$decodedContact = json_decode($inputData['contact']); //disregard contact as it's coming from the body as key: contact and value: array`

when I run:

 foreach ($decodedContact as $contact){
     echo $contact.'<br>';
 }

I get:

Object of class stdClass could not be converted to string

when I var_dump($decodedData); it all looks great... :\

  • 写回答

2条回答 默认 最新

  • douye7033 2016-12-27 15:00
    关注

    If contact is an stdClass you can't echo it. You can use var_dump on that object (to see it's values) or echo the values:

    var_dump($contact);
    

    or

    echo $contact->birthday;
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 网络科学导论,网络控制
  • ¥15 metadata提取的PDF元数据,如何转换为一个Excel
  • ¥15 关于arduino编程toCharArray()函数的使用
  • ¥100 vc++混合CEF采用CLR方式编译报错
  • ¥15 coze 的插件输入飞书多维表格 app_token 后一直显示错误,如何解决?
  • ¥15 vite+vue3+plyr播放本地public文件夹下视频无法加载
  • ¥15 c#逐行读取txt文本,但是每一行里面数据之间空格数量不同
  • ¥50 如何openEuler 22.03上安装配置drbd
  • ¥20 ING91680C BLE5.3 芯片怎么实现串口收发数据
  • ¥15 无线连接树莓派,无法执行update,如何解决?(相关搜索:软件下载)