我使用json_encode()传递数据。这是我的前轮。
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"
}
]发布于 2015-07-05 12:47:30
您将在每次迭代中向$data数组添加2个元素。相反,尝试如下:
foreach ($result as $val){
$data[] = array('item'=>$val["item"], 'availability'=>$val["stocks"]));
}发布于 2015-07-05 12:52:55
$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); https://stackoverflow.com/questions/31230451
复制相似问题