格式化json_encode()

时间:2015-07-05 12:44:31

标签: php jquery json

我使用json_encode()传递数据。这是我的foreach循环。

foreach ($result as $val) {
    $data[] = array('item'=>$val["item"]);
    $data[] = array('availability'=>$val["stocks"]););
}

输出

[
    {
        "item": "Anchor Butter"
    },
    {
        "availability": "no"
    },
    {
        "item": "Kraft Chedder"
    },
    {
        "availability": "yes"
    }
]

我的问题是如何进行如下输出?

[
    {
        "item": "Anchor Butter",
        "availability": "no"
    },
    {
        "item": "Kraft Chedder",
        "availability": "yes"
    }
]

2 个答案:

答案 0 :(得分:4)

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

foreach ($result as $val){
    $data[] = array('item'=>$val["item"], 'availability'=>$val["stocks"]));
}

答案 1 :(得分:2)

$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);