2016-05-02 4 views
0

Я передаю объекты базы данных в массив.Передача переменной в массив

Мне нужно включить в массив другую переменную. Переменная $ latitud_usuario.

Вот код:

if ($result->num_rows > 0) { 
     while ($obj = $result->fetch_object()) { 
      $arr[] = array('nombre_doctor' => $obj->nombre_doctor,'apellido1_doctor' => $obj->apellido1_doctor,'apellido2_doctor' => $obj->apellido2_doctor,'ciudad_doctor' => $obj->ciudad_doctor, 'latitud_doctor' => $latitud_usuario); 
     } 
    } 
} 
echo json_encode($arr); 

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

'latitud_doctor' => $latitud_usuario 

JSON является не получил, как должен.

Я предполагаю, что это последнее выражение объекта массива неверно.

Подсказка приветствуется.

+0

вы можете показать 'json_encode ($ обр),' выход и есть любые ошибки? –

+0

, пожалуйста, 'print_r' массив перед кодированием, по крайней мере, последняя часть, откуда происходит' $ latitud_usuario', и каков в нем контент? –

+0

Я думаю, что это $ obj -> latitud_usuario (вместо $ latitud_usuario) –

ответ

1

Попробуйте

if ($result->num_rows > 0) { 
     while ($obj = $result->fetch_object()) { 
      $arr[] = array('nombre_doctor' => $obj->nombre_doctor,'apellido1_doctor' => $obj->apellido1_doctor,'apellido2_doctor' => $obj->apellido2_doctor,'ciudad_doctor' => $obj->ciudad_doctor, 'latitud_doctor' => $latitud_usuario); 
      $arr['latitud_doctor']=$latitud_usuario; 
     } 
    } 
} 
echo json_encode($arr); 
+1

не думаю, что это хороший ответ. в вашем массиве «latitud_doctor» => $ latitud_usuario', а внешний массив добавляет '$ arr ['latitud_doctor'] = $ latitud_usuario;'. –

+0

можете ли вы сказать, почему '' latitud_doctor '=> $ latitud_usuario' не работает? он должен работать. –

0

Вот версия, которая работает (с использованием фиктивного объекта $ OBJ):

$obj = (object) array('nombre_doctor'=> 6, 'apellido1_doctor' => 'whatever1', 'apellido2_doctor' => 'whatever2', 
'ciudad_doctor' => 'Montreal', 'latitud_usuario' => '35463'); 
$arr[] = array('nombre_doctor' => $obj->nombre_doctor,'apellido1_doctor' => $obj->apellido1_doctor, 
'apellido2_doctor' => $obj->apellido2_doctor,'ciudad_doctor' => $obj->ciudad_doctor, 
'latitud_doctor' => $obj->latitud_usuario); 

echo json_encode($arr); 
Смежные вопросы