这段代码的主要问题是,它提供了额外的花括号..为什么我的JSON数据输出包含额外的花括号
<?php
header('Content-Type: json');
include('config.php');
for($i=1990;$i<=2016;$i++){
$sum=0;
$data1=array();
$result=mysql_query("select * from crimedetails where crime_year=$i");
while($row=mysql_fetch_array($result))
{
$sum+=$row['crime_mudered'];
$data['crime_mudered']=$sum;
$data['crime_year']=$row['crime_year'];
}
$data3[]=$data;
}
array_push($data1,$data3);
print json_encode($data1);
?>
输出数据:
你正在得到你所要求的。在一个数组('$ data1')内的数组($ data3')内的一堆查询结果行('$ data')。 –
没有使用array_push ..它工作正常..感谢 –