我使用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"
}
]
答案 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);