解码json嵌套的PHP(laravel)

时间:2019-03-06 19:39:35

标签: php json laravel

很抱歉,如果这是菜鸟标准。嵌套真的使我感到困惑。代码在这里:

$json= '[{ "all":
 "{"data":
 [ {"name": "Kofi", "age":13}, {"name": "Jay", "age":17} ]
}"
}]' ;

$decode = json_decode($json);
$names= $decode->all->data->name;

// I want to retrieve "Kofi" and "Jay"

foreach ($names as $name){
echo $name;
}

我想找回     杰伊·科菲 我收到错误:     试图获取非对象的属性“全部”

1 个答案:

答案 0 :(得分:1)

我运行了您的json,格式不正确。我已经格式化了,这多余的代码应该可以为您完成工作。

注意:唯一的不同是将"all": "{"...."}"更改为"all": { .... }

    $json= '[
            {
                "all":
                    {
                        "data":
                                [ 
                                    { "name": "Kofi", "age":13}, 
                                    {"name": "Jay", "age":17} 
                                ]
                    }
            }
        ]';

    $decode = json_decode($json);

    foreach($decode[0]->all->data as $dec) {
        echo $dec->name. '<br/>';
    }