填充JSON数组

时间:2014-09-19 12:23:40

标签: javascript php json codeigniter

我想在php中将数组编码为JSON。如何制作正确的JSON数组?

我想传递两个变量。

$var = 33;
$last = 44;

和db结果:

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

2 个答案:

答案 0 :(得分:0)

使用array_push将行追加到数组上。

$data = array();
foreach($query->result() as $r)
{
    array_push($data, $r);
}
echo json_encode($data);

答案 1 :(得分:0)

您应该在数组中为您添加的变量设置一个键。

$data= array();
$data['last'] = $last;
$data['pn'] = $pn;

foreach($query->result() as $r)
{
    $data['results'][] = $r;
}

echo json_encode($data);