2015-07-11 70 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); 
相關問題