【问题标题】:how can i loop through a json array requested from an api?我如何遍历从 api 请求的 json 数组?
【发布时间】:2012-02-16 22:13:11
【问题描述】:

我在 php 中从 instagram api 请求信息,如下所示:

<?php $relation = $instagram->get('users/'.$item->id.'/relationship'); 
..

为我返回这个 json 数据数组:

object(stdClass)#58(2){
    [
        "meta"
    ]=>object(stdClass)#59(1){
        [
            "code"
        ]=>int(200)
    }[
        "data"
    ]=>object(stdClass)#60(3){
        [
            "outgoing_status"
        ]=>string(7)"follows"[
            "target_user_is_private"
        ]=>bool(true)[
            "incoming_status"
        ]=>string(4)"none"
    }
}

注意:我使用 var_dump($relation) 来解决这个问题

我要做的是循环遍历这个数组并显示传出状态和传入状态,即

loop(json-array){
echo outgoing_status;
echo incoming_status;
}

非常感谢..

【问题讨论】:

    标签: php json api instagram


    【解决方案1】:

    你有一个对象(stdClass 的实例,通用对象),而不是一个数组。

    $outgoing_status = $response->data->outgoing_status;
    $incoming_status = $response->data->incoming_status;
    

    附带说明,使用json_decode($json, TRUE) 将数据作为关联数组而不是对象返回。

    【讨论】:

    • 哦,谢谢,但是我如何循环这个对象,并且是 $response = $relation
    • 感谢它的工作原理+1,我能再问一次,将它作为 json 或 object 更好吗?
    • @MidnightCoder 你的意思是 array 或一个对象。这取决于你。
    猜你喜欢
    • 1970-01-01
    • 2017-07-05
    • 2022-08-21
    • 2018-10-05
    • 2020-12-11
    • 1970-01-01
    • 2021-02-10
    • 2013-07-03
    • 1970-01-01
    相关资源
    最近更新 更多