我正在尝试将静态数据与 json 编码数组数据合并以进行输出。这是我的php代码:
$arr = array();
$rs = mysql_query("SELECT id, name, picture, mail, gender, birthday FROM users WHERE id='$logged_id' ");
while($obj = mysql_fetch_object($rs)) {
$arr[] = $obj;
}
echo '{"users":'.json_encode($arr).'}';
现在我想将其他数据与它合并:
$user_ip = array("user_ip" => $user_ip_address);
我试过 array_merge($arr, $user_ip)。但它没有用。如果我与现有数据数组合并,我认为这不是正确的 json 数组格式。请让我知道如何使用 json 编码输出其他数据以及来自 mysql 的当前数据。
我用我现有的代码得到这样的输出,这是正确的:
{"users":[{"id":"14","name":"Sonu Roy","picture":"image012.jpg","mail":"myemail@gmail.com","gender": "男","生日":"1983-01-11"}]}
但现在我想添加其他变量,例如 $user_ip_address 作为用户数据加入当前输出数据,如下所示:
{"users":[{"id":"14","name":"Sonu Roy","picture":"image012.jpg","mail":"myemail@gmail.com","gender": "男","生日":"1983-01-11",user_ip:"127.0.0.1"}]}。
我想以这种方式得到它。怎么做?请告诉我。提前致谢。