首页后端开发PHPPHP返回json的方法是什么?

PHP返回json的方法是什么?

时间2024-03-22 08:38:03发布访客分类PHP浏览1535
导读:这篇文章给大家介绍了“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
PHP突出特点是什么,优点包括哪些? PHP警告变量没有定义警告是什么原因呢?

游客 回复需填写必要信息