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 matlab中使用gurobi时报错
  • ¥15 WPF 大屏看板表格背景图片设置
  • ¥15 这个主板怎么能扩出一两个sata口
  • ¥15 不是,这到底错哪儿了😭
  • ¥15 2020长安杯与连接网探
  • ¥15 关于#matlab#的问题:在模糊控制器中选出线路信息,在simulink中根据线路信息生成速度时间目标曲线(初速度为20m/s,15秒后减为0的速度时间图像)我想问线路信息是什么
  • ¥15 banner广告展示设置多少时间不怎么会消耗用户价值
  • ¥16 mybatis的代理对象无法通过@Autowired装填
  • ¥15 可见光定位matlab仿真
  • ¥15 arduino 四自由度机械臂