本文
介绍了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程序设计有所帮助。