PHP返回JSON数据函数的一个实例。

PHP返回JSON数据函数的一个实例。
本文介绍了PHP返回JSON数据的功能,供大家共享,供大家参考

json_encode()函数的用法:
回声json_encode(阵列(A = > 'bbbb,C = >的ddddd);
这将生成标准的JSON格式数据。
< PHP
是必需的
单个
为SQL =选择ID,从tbl_user id是1名;
多个数据
/ / $ SQL =选择ID,从tbl_user 名称;
/ /调用数据库操作的conn.php文件
要求('conn.php);
信息 / /提示,注意成功的手术结果在conn.php美元存在文件,叫了
如果(结果)
{
/ / $array = mysql_fetch_array(美元的结果,mysql_assoc);
*数据集
$用户=数组();
$ I = 0;
而($行= mysql_fetch_array(美元的结果,mysql_assoc)){
echo $行{ 'id' }。-----------'。$行{ 'name' }。;
$用户{ $ I } = $行;
美元+;
}
回声json_encode(阵列('datalist= > $用户));
* /
单个数据
行= mysql_fetch_row美元(美元的结果,mysql_assoc);

回声json_encode(阵列('jsonobj= > $行));
}
mysql_free_result($结果);
释放结果
mysql_close();
关闭连接
>

以上是数据库生成的JSON数据

一个单一的数据:{ {jsonobj :我1

多个数据:{ { {DataList:身份证:1

现在,在许多情况下,我们需要程序返回JSON格式的结果,例如:
{
userkeygetresponse :
{requestname e99e6d63e8c712d7699f52978a
error_response :
{代码:no_error
}
您可以以这样的数组的形式编写结果:
为响应=阵列('userkeygetresponse ' =阵列('requestname'api_request_name美元,'api_key_value ' = $ api_key_value),
error_response ' =阵列('code= 'no_error ','msg= > '成功')获取系统参数);

代码如下:
功能arrayrecursive(数组、函数apply_to_keys_also美元,美元= false)
{
静态recursive_counter = 0美元;
如果(+ + $ recursive_counter > 1000){
模具('possible深度递归攻击);
}
foreach(数组键=美元美元值){
如果(is_array(美元值)){
arrayrecursive(数组$ { $关键},$函数,apply_to_keys_also美元);
{人}
$ $($);
}
如果($ apply_to_keys_also is_string($键)){
new_key = $(美元美元的功能键);
如果(new_key美元!= $键){
数组$ { $ new_key } =数组{ $关键};
unset(数组$ { $关键});
}
}
}
recursive_counter美元--;
}
G:
error_respon美元=阵列('code= 'error_msg_miss ','msg= >新闻不存在);
回声JSON($数组);

运行结果如下:
{代码:error_msg_miss

客户机可以解析结果,当然错误代码应该被数字替换

这比我们在中文显示的要好得多,当然它显示了16代码是没有问题的。

希望本文能对大家的PHP程序设计有所帮助。
免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部