首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >解码json对象的问题

解码json对象的问题
EN

Stack Overflow用户
提问于 2016-02-20 17:06:23
回答 2查看 35关注 0票数 0

谢谢你花时间阅读这篇文章。

我的php文件正在接收一个json对象。但是我在解码它的时候遇到了一些问题。

我的php代码:

代码语言:javascript
复制
$data=$_POST['arg1']; 
echo $data;
$json = json_decode($data,true);
echo $json;
$i = 1;
foreach($json as $key => $value) {
    print "<h3>Name".$i." : " . $value . "</h3>";
    $i++;
}

当我echo数据的结果如下所示。

代码语言:javascript
复制
{
    "SCI-2": {
        "quantity": 2,
        "id": "SCI-2",
        "price": 280,
        "cid": "ARTCOTSB"
    }
}

当我回显$json时,结果如下:

数组Name1 :数组。

请协助,因为我需要访问cidquantity值在$data中。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-02-20 17:13:43

json_decode返回一个数组。要打印数组,可以使用print_rvar_dump

现在,要访问您的值,可以尝试:

$json["SCI-2"]["quantity"]表示数量,$json["SCI-2"]["cid"]表示cid。

演示:https://eval.in/522350

要在foreach中访问,您需要这样做:

代码语言:javascript
复制
foreach($json as $k) {
   foreach($k as $key => $value) {
      print "<h3>Name".$i." : " . $value . "</h3>";
   }
}
票数 0
EN

Stack Overflow用户

发布于 2016-02-20 17:21:43

由于您不知道对象中的项数,请使用以下命令:

代码语言:javascript
复制
$obj = json_decode($json);

在此之后,迭代$obj变量和在循环中使用foreach获取每个属性的之后的

代码语言:javascript
复制
foreach($iteratedObject as $key => $value) {
    //your stuff
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35526325

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档