php返回json数据函数实例
2015-01-24信息快讯网
这篇文章主要介绍了php返回json数据函数实例,详细讲述了json_encode()函数用法,在进行PHP数据库程序设计中非常具有实用价值,需要的朋友可以参考下
本文实例讲述了php返回json数据函数的用法,分享给大家供大家参考。具体方法如下:
json_encode()函数用法:
echo json_encode(array('a'=>'bbbb','c'=>'ddddd');
这样就会生成一个标准的json格式的数据
<?php //需要执行的SQL语句 //单条 $sql="select id,name from tbl_user where id=1"; //多条数据 //$sql="select id,name from tbl_user"; //调用conn.php文件进行数据库操作 require('Conn.php'); //提示操作成功信息,注意:$result存在于conn.php文件中,被调用出来 if($result) { // $array=mysql_fetch_array($result,MYSQL_ASSOC); /*数据集 $users=array(); $i=0; while($row=mysql_fetch_array($result,MYSQL_ASSOC)){ echo $row['id'].'-----------'.$row['name'].'</br>'; $users[$i]=$row; $i++; } echo json_encode(array('dataList'=>$users)); */ /*单条数据*/ $row=mysql_fetch_row($result,MYSQL_ASSOC); echo json_encode(array('jsonObj'=>$row)); } mysql_free_result($result); //释放结果 mysql_close(); //关闭连接 ?>
上面是数据库生成json数据
单条数据:{"jsonObj":{"id":"1","name":"lmw"}}
多条数据:{"dataList":[{"id":"1","name":"lmw"},{"id":"2","name":"xxj"},{"id":"3","name":"xxxj"}]}
现在很多情况下,我们需要程序返回一个Json格式的结果,比如:
{ "UserKeyGetResponse": {"RequestName":"e99e6d63e8c712d7699f52978a","api_key_value":"41954dd9b1cb6a95802eab6810"}, "error_response": {"code":"NO_ERROR","msg":"获取系统参数成功"} } 可以将结果写成这样的数组形式: $respon = array('UserKeyGetResponse' => array('RequestName' => $api_request_name, 'api_key_value' => $api_key_value), 'error_response' => array('code' => 'NO_ERROR', 'msg' => '获取系统参数成功'));
代码如下:
function arrayRecursive(&$array, $function, $apply_to_keys_also = false) { static $recursive_counter = 0; if (++$recursive_counter > 1000) { die('possible deep recursion attack'); } foreach ($array as $key => $value) { if (is_array($value)) { arrayRecursive($array[$key], $function, $apply_to_keys_also); } else { $array[$key] = $function($value); } if ($apply_to_keys_also && is_string($key)) { $new_key = $function($key); if ($new_key != $key) { $array[$new_key] = $array[$key]; unset($array[$key]); } } } $recursive_counter--; } g: $error_respon = array('code' => 'ERROR_MSG_MISS', 'msg' => '消息不存在'); echo JSON($array);
运行结果为:
{"code":"ERROR_MSG_MISS","msg":"消息不存在"}
客户端就可以解析这个结果了,当然错误码要用数字代替。
这样就好多了我们显示的直接是中文了,当然显示那个16进制的编码也是没有问题的。
希望本文所述对大家的PHP程序设计有所帮助。
php中JSON的使用与转换
php实现redis数据库指定库号迁移的方法
php导入excel文件到mysql数据库的方法
php5.4以下版本json不支持不转义内容中文的解决方法
PHP针对JSON操作实例分析
php实现按照权重随机排序数据的方法
php的sso单点登录实现方法
windows中为php安装mongodb与memcache
php使用fputcsv()函数csv文件读写数据的方法
php中fsockopen用法实例
ioncube_loader_win_5.2.dll的错误解决方法
thinkphp备份数据库的方法分享
ThinkPHP中使用ajax接收json数据的方法
ThinkPHP通过AJAX返回JSON的两种实现方法
Javascript与PHP验证用户输入URL地址是否正确
php常用的安全过滤函数集锦
自定义session存储机制避免会话保持问题
PHP中魔术变量__METHOD__与__FUNCTION__的区别
PHP连接和操作MySQL数据库基础教程
php中json_encode UTF-8中文乱码的更好解决方法
PHP错误Warning: Cannot modify header information - headers already sent by解决方法
PHP获取mysql数据表的字段名称和详细信息的方法
PHP会话控制:Session与Cookie详解
php实现的返回数据格式化类实例
PHP处理JSON字符串key缺少双引号的解决方法
PHP数组排序之sort、asort与ksort用法实例
Laravel框架数据库CURD操作、连贯操作总结
PHP开发框架Laravel数据库操作方法总结
PHP处理Json字符串解码返回NULL的解决方法
PHP中使用json数据格式定义字面量对象的方法
PHP针对常规模板引擎中与CSS/JSON冲突的解决方法