php 印出 json array一直失敗?

发布于 2022-09-06 19:55:53 字数 989 浏览 19 评论 0

{
    "list": [
        {
            "attribute-id": "f11",
            "name": "love",
            "type": "me"
        },
        {
            "attribute-id": "f12",
            "name": "member",
            "type": "her"
        },
        {
            "attribute-id": "f13",
            "name": "user",
            "type": "her"
        },
        {
            "attribute-id": "f14",
            "name": "like",
            "type": "me"
        }
    ]
}

我利用curl跟別人的後端api撈過來以上的數據
對方的需求是要告知type

$data = array(
  "type" => "skill"
);
$data_string = json_encode($data);

$result = curl_exec($ch);

於是我印出 echo $result,取得的結果是同一個type沒錯

但我想在我這端用php印出來
例如所有的名字

foreach($result->list as $mydata)

    {
         echo $mydata->name;

    }

但這樣卻沒辦法印出
Notice: Trying to get property 'list' of non-object
Warning: Invalid argument supplied for foreach()

是哪裡有問題?!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

酷炫老祖宗 2022-09-13 19:55:53

需要先将$result结果使用$result = json_decode($result, true);解析为数组,之后再执行如下操作

foreach($result['list'] as $mydata)
{
    echo $mydata['name'];
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文