2015-07-11 65 views
0

我正在开发用于获取JSON响应的PHP/MS SQL。这是我写的如何在PHP中使用array_push将其他元素添加到数组中?

代码是:

while($result = sqlsrv_fetch_object($sql_Gpo_Carr)) { 

     $array_res[] = $result;       // add result to array 
     array_push($array_res, array('unidad' => $uni)); // add extra element 
     $jsonObj = json_encode($array_res);    // encode JSON 
    }  

echo $jsonObj; 

    exit(); 

这是我想要的结果:

[{"idperiodo":"37","idgrupo":"1963","idhorario":"12832","unidades":null,"unidad":1}] 

但结果表明我:

[{"idperiodo":"37","idgrupo":"1963","idhorario":"12832","unidades":null},{"unidad":1}] 

回答

2

你取一个东西。添加$uni$result第一,然后添加到$array_res

while($result = sqlsrv_fetch_object($sql_Gpo_Carr)) { 
    $result->unidad = $uni; 
    $array_res[] = $result; 
} 

另外,你可能希望json_encode()循环不是在循环后:

echo json_encode($array_res); 
相关问题