后端开发|php教程
javascript,encode,json
后端开发-php教程
相信大家都知道php中 json_encode() 函数是属于内置函数,php5.2以上的版本才可以使用、 json_encode() 函数使用得 php 中数据可以与其它语言很好的传递并且使用它。今天我们就带大家介绍下php中son_encode()函数!
ntp源码,vscode拷贝,ubuntu系统内核,tomcat最佳,sqlite破解步骤,电商平台服务器配置,抛物线插件,前端 移动端 框架,电影爬虫大战,php扩展开发培训,学seo如何,手机 网站 微信 源码,网页换肤功能,深蓝色网页模板,下滑刷新页面,在线视频管理系统,vc源程序lzw
这个函数的功能是将数值转换成json数据存储格式。
完整的php项目源码下载,bcd的ubuntu引导,tomcat的war包权限,新浪 图片爬虫,php 培训课件,河北百度seo推广效果好吗lzw
希亚,Age=>20 );$jsonencode = json_encode($arr);echo $jsonencode;?>
程序运行结果如下:
视频电商商城系统源码下载,学php用vscode,ubuntu 重启后,tomcat鉴权失败,sqlite+不等于查询,爬虫怎么看是否正确获取源数据,php静态方法的好处,珠海seo推广报价优惠,phpweb网站上传,dz分类信息商业模板lzw
{"Name":null,"Age":20}
json_encode 函数中中文被编码成 null 了,Google 了一下,很简单,为了与前端紧密结合,Json 只支持 utf-8 编码,我认为是前端的 Javascript 也是 utf-8 的原因。
iconv(gb2312,utf-8,这里是中文标题),ody=>abcd...);echo json_encode($array);?>
这个程序的运行结果为:
{"title":"\u8fd9\u91cc\u662f\u4e2d\u6587\u6807\u9898","body":"abcd..."}
数组中所有中文在json_encode之后都不见了或者出现\u2353等。
解决方法是用urlencode()函数处理以下,在json_encode之前,把所有数组内所有内容都用urlencode()处理一下,然用json_encode()转换成json字符串,最后再用urldecode()将编码过的中文转回来。
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--;} /************************************************************** * *将数组转换为JSON字符串(兼容中文) *@paramarray$array要转换的数组 *@return string转换得到的json字符串 *@access public * *************************************************************/function JSON($array) {arrayRecursive($array, urlencode, true);$json = json_encode($array);return urldecode($json);}$array = array (Name=>希亚,Age=>20 );echo JSON($array);?>
这次成功了,运行结果如下:
{"Name":"希亚","Age":"20"}
总结:
相信大家通过对文本的示例学习,对php中 json_encode() 函数有了进一步的了解,希望对你的工作有所帮助!
相关推荐:
php json_encode()不输出中文
PHP json_encode() 函数详解及中文乱码问题
PHP json_encode() 函数介绍