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条)

报告相同问题?

悬赏问题

  • ¥20 Python安装cvxpy库出问题
  • ¥15 用前端向数据库插入数据,通过debug发现数据能走到后端,但是放行之后就会提示错误
  • ¥15 python天天向上类似问题,但没有清零
  • ¥30 3天&7天&&15天&销量如何统计同一行
  • ¥30 帮我写一段可以读取LD2450数据并计算距离的Arduino代码
  • ¥15 C#调用python代码(python带有库)
  • ¥15 矩阵加法的规则是两个矩阵中对应位置的数的绝对值进行加和
  • ¥15 活动选择题。最多可以参加几个项目?
  • ¥15 飞机曲面部件如机翼,壁板等具体的孔位模型
  • ¥15 vs2019中数据导出问题