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 企业资源规划ERP沙盘模拟
  • ¥15 前端echarts坐标轴问题
  • ¥15 CMFCPropertyPage
  • ¥15 ad5933的I2C
  • ¥15 请问RTX4060的笔记本电脑可以训练yolov5模型吗?
  • ¥15 数学建模求思路及代码
  • ¥50 silvaco GaN HEMT有栅极场板的击穿电压仿真问题
  • ¥15 谁会P4语言啊,我想请教一下
  • ¥15 这个怎么改成直流激励源给加热电阻提供5a电流呀
  • ¥50 求解vmware的网络模式问题 别拿AI回答