填充JSON数组


Populate JSON array

我想将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

使用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);