Javascript 填充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) {

我想在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)
{
    $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[]=
不一样吗?