,JSON显示多余的东西
程序员文章站
2024-02-04 16:09:28
...
$result=$menu->show_twoMenu(4);
$col_jobs = array();
$i=0;
while(@$row=mysqli_fetch_array($result)){
$col_jobs[$i] = $row;
$i++;
}
$col_jobs = json_encode($col_jobs);
echo '{"coljobs":'.$col_jobs.'}';
输出却是:
{
"coljobs": [
{
"0": "5",
"1": "清蒸桂鱼",
"2": "4",
"3": "abc.jpeg",
"4": "124",
"5": "100",
"6": "例",
"7": "80",
"8": "999",
"id": "5",
"Name": "清蒸桂鱼",
"ParentID": "4",
"Image": "abc.jpeg",
"Discount": "124",
"Price": "100",
"Unit": "例",
"Sale": "80",
"Stock": "999"
}
]
}
为什么会有
"0": "5",
"1": "清蒸桂鱼",
"2": "4",
"3": "abc.jpeg",
"4": "124",
"5": "100",
"6": "例",
"7": "80",
"8": "999",
我不想要,怎么办?
$col_jobs = array();
$i=0;
while(@$row=mysqli_fetch_array($result)){
$col_jobs[$i] = $row;
$i++;
}
$col_jobs = json_encode($col_jobs);
echo '{"coljobs":'.$col_jobs.'}';
输出却是:
{
"coljobs": [
{
"0": "5",
"1": "清蒸桂鱼",
"2": "4",
"3": "abc.jpeg",
"4": "124",
"5": "100",
"6": "例",
"7": "80",
"8": "999",
"id": "5",
"Name": "清蒸桂鱼",
"ParentID": "4",
"Image": "abc.jpeg",
"Discount": "124",
"Price": "100",
"Unit": "例",
"Sale": "80",
"Stock": "999"
}
]
}
为什么会有
"0": "5",
"1": "清蒸桂鱼",
"2": "4",
"3": "abc.jpeg",
"4": "124",
"5": "100",
"6": "例",
"7": "80",
"8": "999",
我不想要,怎么办?
回复讨论(解决方案)
mysqli_fetch_array 返回的是下标数组和关联数组的混合体
按你的需要应使用 mysqli_fetch_assoc 只返回关联数组
上一篇: 关于db2的一点记录
推荐阅读
-
json显示日期带T问题的解决方法
-
js将json数组对象属性的date显示出来
-
php json_encode函数的替代方法(可显示中文)
-
Python实现的json文件读取及中文乱码显示问题解决方法
-
iOS开发网络篇 一一 复杂的JSON解析-数据显示
-
php数组转json显示中文的一句代码,求解释
-
php查询结果的分页显示,点击下一页时不能记住所查询的东西,只要点击下页时, 显示出来的 结果却是全部数据 。
-
ajax根据ID查询数据库并返回Json格式数据返回js,使用append显示到页面。判断json值为[]或者[[]]的问题。
-
js定义对象或数组直接量时各浏览器对多余逗号的处理(json)_javascript技巧
-
Ajax返回的json遍历取值并显示到前台的方法