将变量传递给数组

时间:2016-05-02 04:49:56

标签: php arrays json

我将数据库对象传递给数组。

我需要在数组中包含另一个变量。变量是$ 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。

我猜这最后一个数组对象表达式是错误的。

欢迎任何提示。

2 个答案:

答案 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);