PHP和JavaScript交互其实很方便,PHP原生也提供了对JSON格式的支持。主要包括JSON编码和解码两个函数:


json_endoce: http://cn.php.net/json_encode
json_dedoce: http://cn.php.net/json_decode

json_encode — 对变量进行 JSON 编码,并返回 value 值的 JSON 形式,例如:


<?php
$arr = array ('a'=>1,'b'=>2,'c'=>3,'d'=>4,'e'=>5);
echo json_encode($arr);
?>

以上代码执行后输出:


{"a":1,"b":2,"c":3,"d":4,"e":5}

假如要编码的数据源(一般是一个数组),value 中包含中文,经过 json_encode 处理后输出的是 unicode 编码。


<?php
$arr = array ('a'=>'爱安网');
echo json_encode($arr);
?>

以上代码执行后输出:


{"a":"u811au672cu4e4bu5bb6"}

PHP 底层已经做了 unicode 处理,如果嫌它不够直观,可以利用 urlencode 和 urldecode 方法绕过这个转码为 unicode 的过程:


$arr = array ('a'=>urlencode('爱安网'));
echo urldecode(json_encode($arr));

以上代码执行后输出:


{"a":"爱安网"}

最新资讯
康宁再获苹果2.5亿美元奖励 累积获4.5亿美元投资

康宁再获苹果2.5亿美

苹果公司今日宣布,大猩猩玻璃的制造商康宁公司(Corning)
哈啰出行宣布注册用户达2.8亿 覆盖全国超360城市

哈啰出行宣布注册用户

哈啰出行在成立3周年之际宣布,截至9月17日注册用户数达
iPhone 11 系列一周体验:苹果还没丢掉创造力

iPhone 11 系列一周体

降价的 iPhone 11,是苹果的降维打击。
罗永浩声明:除小野外 与FLOW等其他电子烟无任何关联

罗永浩声明:除小野外

罗永浩发布声明称,自己是小野电子烟的主要合伙人之一。
OPPO发布65W超级闪充 闪充用户已超1.45亿

OPPO发布65W超级闪充

OPPO今日正式发布最大充电功率为65W的SuperVOOC 2.0,以
图森未来完成2.15亿美元融资 拓展无人驾驶运输服务

图森未来完成2.15亿美

图森未来宣布获得1.2亿美元的D2轮投资,并完成总额为2.1
最新文章
Javascript读写cookie的实例源码

Javascript读写cookie

今天小编就为大家分享一篇关于Javascript读写cookie的
微信小程序登录session的使用

微信小程序登录sessio

这篇文章主要介绍了微信小程序登录session的使用,小编
JavaScript中this用法学习笔记

JavaScript中this用法

在本篇文章里小编给大家分享了关于JavaScript中this用
nodejs微信开发之授权登录+获取用户信息

nodejs微信开发之授权

这篇文章主要介绍了nodejs微信开发之授权登录+获取用
nodejs微信开发之自动回复的实现

nodejs微信开发之自动

这篇文章主要介绍了nodejs微信开发之自动回复的实现,文
node微信开发之获取access_token+自定义菜单

node微信开发之获取ac

这篇文章主要介绍了node微信开发之获取access_token+