PHP返回json的方法是什么?
导读:这篇文章给大家介绍了“PHP返回json的方法是什么?”的相关知识,讲解详细,步骤过程清晰,对大家进一步学习和理解“PHP返回json的方法是什么?”有一定的帮助,希望大家阅读完这篇文章能有所收获。下面就请大家跟着小编的思路一起来学习一下吧...
这篇文章给大家介绍了“PHP返回json的方法是什么?”的相关知识,讲解详细,步骤过程清晰,对大家进一步学习和理解“PHP返回json的方法是什么?”有一定的帮助,希望大家阅读完这篇文章能有所收获。下面就请大家跟着小编的思路一起来学习一下吧。php返回json的方法:1、在php文件中设置“header('Content-Type:application/json; charset=utf-8'); ”;2、创建“array('a'=> 1,'b'=> 2); ”;3、通过“exit(json_encode($data)); ”返回json数据即可。
PHP如何返回json数据?
php返回json,xml,JSONP等格式的数据
1、返回json数据:
header('Content-Type:application/json;
charset=utf-8');
$arr = array('a'=>
1,'b'=>
2);
exit(json_encode($data));
登录后复制
注意:如果不加header直接输出json_encode的值的话,返回的是字符串不是对象,js那边就需要先eval('('+data+')')转化为对象,再取值。
2、返回xml数据:
header('Content-Type:text/xml;
charset=utf-8');
exit($xml);
登录后复制
3、返回jsonp数据:
$arr = array('a'=>
1, 'b'=>
2, 'c'=>
3);
$json = json_encode($arr);
$callback = $_GET['callback'];
exit($callback."($json)");
登录后复制
// 注意callback是js传过来的参数名称
thinkphp如何返回各种数据:
$this->
ajaxReturn (json_encode($arr),'JSON');
$this->
ajaxReturn (json_encode($arr),'JSONP');
$this->
ajaxReturn (json_encode($arr),'XML');
登录后复制
json_encode有个参数禁止unicode编码
JSON_UNESCAPED_UNICODE
json_encode('中文',JSON_UNESCAPED_UNICODE);
登录后复制
默认中文编码
header('Content-Type:application/json;
charset=gbk');
$data = $db->
select($sql);
$data = json_encode($data);
$data=preg_replace("#\\\u([0-9a-f]{
4}
)#ie", "iconv('UCS-2BE', 'gbk', pack('H4', '\\1'))", $data);
exit($data);
登录后复制
长度用count()
$sjson = json_decode($res);
for($i=0;
$icount($sjson);
$i++)
{
echo $sjson[$i];
}
关于“PHP返回json的方法是什么?”的内容就介绍到这,感谢各位的阅读,相信大家对PHP返回json的方法是什么?已经有了进一步的了解。大家如果还想学习更多知识,欢迎关注网络,小编将为大家输出更多高质量的实用文章!
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: PHP返回json的方法是什么?
本文地址: https://pptw.com/jishu/650271.html