Javascript 填充JSON数组
我想在php中将数组编码为JSON。如何生成正确的JSON数组 我想传递两个变量Javascript 填充JSON数组,javascript,php,json,codeigniter,Javascript,Php,Json,Codeigniter,我想在php中将数组编码为JSON。如何生成正确的JSON数组 我想传递两个变量 $var = 33; $last = 44; 和数据库结果: foreach($query->result() as $r) { $data[]= $r; //popunjava niz rezultatima } 我试图使JSON如下所示: $data=''; $data[] =$last; $data[] =$pn; foreach($query->result() as $r) {
$var = 33;
$last = 44;
和数据库结果:
foreach($query->result() as $r)
{
$data[]= $r; //popunjava niz rezultatima
}
我试图使JSON如下所示:
$data='';
$data[] =$last;
$data[] =$pn;
foreach($query->result() as $r)
{
$data[]= $r; //popunjava niz rezultatima
}
echo json_encode($data); // json enkoduje niz i pomocu echo prosledjuje do ajaxa
使用array_push将行附加到数组中
$data = array();
foreach($query->result() as $r)
{
array_push($data, $r);
}
echo json_encode($data);
您应该在数组中为添加的变量设置一个键
$data= array();
$data['last'] = $last;
$data['pn'] = $pn;
foreach($query->result() as $r)
{
$data['results'][] = $r;
}
echo json_encode($data);
那么,问题出在哪里呢?我得到了结果[8,1{“id”:“8”,“info”:“London”}]我认为这是无效的JSON如果结果不是你想要的,那么你想要得到什么JSON?@VladimirŠtus-你确定第一个
1
后面没有逗号吗?为什么?这与$data[]=
不一样吗?