我将数据库对象传递给数组。
我需要在数组中包含另一个变量。变量是$ 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 :(得分: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 :(得分: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);