我使用下面的代码从php代码返回JSON数组。
<?php
include("connect.php");
$query="select *from college_notice";
$run=mysql_query($query);
while($data=mysql_fetch_array($run))
{
$output[]=$data;
echo (json_encode($output));
}
mysql_close($con);
?>
但它显示如下所示的数组:
[{“0”:“6”,“id”:“6”,“1”:“Bijay”,“notice”:“Bijay”,“2”:“2015-08-24 08:06 :59“,”date“:”2015-08-24 08:06:59“}] [{”0“:”6“,”id“:”6“,”1“:”Bijay“,”通知“:”Bijay“,”2“:”2015-08-24 08:06:59“,”date“:”2015-08-24 08:06:59“},{”0“:”7“, “id”:“7”,“1”:“Subash”,“notice”:“Subash”,“2”:“2015-08-24 08:11:13”,“date”:“2015-08- 24 08:11:13“}]
我的输出是否正确?
答案 0 :(得分:3)
你应该像这样将<{1}}移到循环之外
echo (json_encode($output));
你也不需要围绕它<?php
include("connect.php");
$query="select *from college_notice";
$run=mysql_query($query);
while($data=mysql_fetch_array($run))
{
$output[]=$data;
}
echo json_encode($output);
mysql_close($con);
?>
。不要让它停止工作,但这是不必要的,看起来很奇怪。
答案 1 :(得分:2)
您需要了解JSON和数组是两回事。 您的输出看起来正确 - 如果是json格式 。
JSON是JavaScript Object Notation
JSON(JavaScript Object Notation)是一种轻量级数据交换格式。人类很容易读写。机器很容易解析和生成。它基于JavaScript编程语言的一个子集,标准ECMA-262第3版 - 1999年12月.JSON是一种完全独立于语言的文本格式,但使用C语言系列程序员熟悉的约定,包括C语言,C ++,C#,Java,JavaScript,Perl,Python等等。这些属性使JSON成为理想的数据交换语言。
更多:
<强>阵列强>
PHP中的数组实际上是一个有序的映射。地图是一种类型 将值与键相关联。此类型针对多种进行了优化 不同用途;它可以被视为数组,列表(向量),哈希 table(地图的实现),字典,集合,堆栈, 队列,可能更多。由于数组值可以是其他数组,树 和多维数组也是可能的。
更多: