2015-07-11 2 views
0

Я развиваюсь в PHP/MS SQL для получения ответа JSON.Как добавить дополнительный элемент в массив с array_push в PHP?

код, который я написал это:

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); 
Смежные вопросы