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":"爱安网"}

最新资讯
机器狗Spot执行任务遇挑战 波士顿动力:正更新改进

机器狗Spot执行任务遇

OneZero获得的电邮资料显示,马萨诸塞州警方向波士顿动
华为消费者BG成立新部门 主管自有HMS生态建设

华为消费者BG成立新部

华为方面确认,消费者BG已经成立一个全新部门:全球生态发
华为新设HMS主管机构全球生态发展部

华为新设HMS主管机构

华为消费者业务(CBG)新设了一个二级部门:消费者BG全球生
联想集团第三财季营收141亿美元 净利润2.581亿美元

联想集团第三财季营收

财报显示,联想集团第三财季营收141亿美元,净利润2.581亿
车企直播卖车,车商转型“前置仓”:活在一起吧

车企直播卖车,车商转型

“店里(2月)10号就开始营业了,好几天都没有顾客上门。”
2月24日华为将发布折叠屏5G手机Mate Xs

2月24日华为将发布折

华为2月24日将在巴塞罗那发布今年华为首款5G折叠屏手
最新文章
Vue实现图片与文字混输效果

Vue实现图片与文字混

用多了 JQuery ,习惯了使用JQuery的API操作 DOM ,几乎忘
Vue实现点击当前元素以外的地方隐藏当前元素(实现思路)

Vue实现点击当前元素

这篇文章主要介绍了Vue实现点击当前元素以外的地方隐
Vue实现验证码功能

Vue实现验证码功能

这篇文章主要为大家详细介绍了Vue实现验证码功能,文中
JS实现的雪花飘落特效示例

JS实现的雪花飘落特效

这篇文章主要介绍了JS实现的雪花飘落特效,结合实例形
微信小程序实现图片压缩

微信小程序实现图片压

这篇文章主要为大家详细介绍了微信小程序实现图片压缩
JavaScript实现京东放大镜效果

JavaScript实现京东放

这篇文章主要为大家详细介绍了JavaScript实现京东放大