首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >格式化json_encode()

格式化json_encode()
EN

Stack Overflow用户
提问于 2015-07-05 12:44:30
回答 2查看 73关注 0票数 0

我使用json_encode()传递数据。这是我的前轮。

代码语言:javascript
复制
foreach ($result as $val) {
    $data[] = array('item'=>$val["item"]);
    $data[] = array('availability'=>$val["stocks"]););
}

输出是

代码语言:javascript
复制
[
    {
        "item": "Anchor Butter"
    },
    {
        "availability": "no"
    },
    {
        "item": "Kraft Chedder"
    },
    {
        "availability": "yes"
    }
]

我的问题是如何实现如下输出?

代码语言:javascript
复制
[
    {
        "item": "Anchor Butter",
        "availability": "no"
    },
    {
        "item": "Kraft Chedder",
        "availability": "yes"
    }
]
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-07-05 12:47:30

您将在每次迭代中向$data数组添加2个元素。相反,尝试如下:

代码语言:javascript
复制
foreach ($result as $val){
    $data[] = array('item'=>$val["item"], 'availability'=>$val["stocks"]));
}
票数 4
EN

Stack Overflow用户

发布于 2015-07-05 12:52:55

代码语言:javascript
复制
$info=array();
while ($row = mysql_fetch_assoc($result)) {
    $info1= array();
    $info1["item"]=$row["item"];
    $info1["availability"]=$row["stocks"];
    array_push($info, $info1);  
}
print_r($info); 
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31230451

复制
相关文章

相似问题

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