добавить элемент массива в строку, возвращенную из запроса sql - PullRequest
1 голос
/ 03 апреля 2010

Я хочу добавить дополнительное значение в массив перед передачей его в функцию json_encode, но я не могу понять синтаксис правильно.

 $result = db_query($query);

  // $row is a database query result resource
  while ($row = db_fetch_object($result)) {

  $stack[]  = $row; 
                // I am trying to 'inject' array element here
  $stack[]['x']  = "test";  
 }

echo json_encode($stack); 

Ответы [ 3 ]

3 голосов
/ 03 апреля 2010

Если это массив, вы можете напрямую добавить значение:

$row['x'] = 'test';
$stack[] = $row;

если это объект, вы можете добавить другое свойство:

$row->x = 'test';
$stack[] = $row;

, если вы хотите сохранить объект и дополнительное значение отдельно:

$data = array($row, 'x' => 'test');
$stack[] = $data;
0 голосов
/ 03 апреля 2010

Как насчет чего-то вроде:

$row['x'] = 'test';
$stack = $row;
0 голосов
/ 03 апреля 2010

но это работает.

$stack[]  = $row;       
$row->x = 'test';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...