php查询mysql数据库,两个result数组,合并在一起,返回给客户端
test.php 代码
<?php
require_once('./response.php');
$json1 = '{"resultmsg":"111","resultcode":"222","resultvalue":{"uask":[{"gid":"1","gtitle":"呼呼"},{"gid":"2","gtitle":"哈哈"}]}}';
$json2 = '{"gid":"0","gtitle":"全部"}';
$arr1 = json_decode($json1, true);
$arr2 = json_decode($json2, true);
$arr2 = array($arr2);
$arr1['resultvalue']['uask'] = array_merge($arr2, $arr1['resultvalue']['uask']);
// $arr1 = json_encode($arr1);
//var_dump($userdatas);
if ($userdatas) {
return Response::show(200, '数据获取成功', $arr1);
}else{
return Response::show(401, '数据获取失败', $arr1);
}
其中引用的response.php 代码
<?php
class Response{
const JSON = "json";
//按综合方式输出数据
public static function show($code, $message = '', $data = array(), $type = self::JSON){
if(!is_numeric($code)){
return '';
};
$type = isset($_GET['format']) ? $_GET['format'] : self::JSON;
$result = array(
'code' => $code,
'message' => $message,
'data' => $data,
);
if ($type == 'json') {
self::json($code, $message, $data);
exit;
}elseif($type == 'array'){
var_dump($result);
}else{
//TODO其他的情况
};
}
/*
*@param integer $code 状态码
*@param string $message 提示信息
*@param array $data 数据
*return string
*/
public static function json ($code, $message = '', $data = array()){
if(!is_numeric($code)){
return '';
}
$result = array(
'code' => $code,
'message' => $message,
'data' => $data
);
echo json_encode($result);
//return json_encode($result);
exit;
}
}
输出结果
