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

最新资讯
小米收盘涨8.934%报13.900港元 市值达3336.88亿

小米收盘涨8.934%报13

港股收盘小米收涨8.934%,报价13.900港元,港股市值达3336
FF宣布任命Benedik为全球供应链高级副总裁

FF宣布任命Benedik为

Faraday Future (FF)今日宣布任命Benedikt Hartmann为
流媒体竞争才刚开始,Netflix用户已经流失

流媒体竞争才刚开始,Ne

过去的第四季度,Netflix面临着来自迪士尼Disney+,苹果电
用户取消付费订阅服务 惠普强行远程禁用打印机墨盒

用户取消付费订阅服务

因为退订了惠普的付费订阅服务,他的打印机墨盒被惠普直
华为与万达签订5G合作协议 打造商业中心5G场景应用

华为与万达签订5G合作

华为、万达在深圳签署5G产业战略合作协议,共同打造商业
苹果扩展其互联网业务:计划制作Apple TV+原创播客

苹果扩展其互联网业务

据外媒报道,知情人士透露,苹果公司正在讨论制作与其Appl
最新文章
jQuery设置下拉框显示与隐藏效果的方法分析

jQuery设置下拉框显示

这篇文章主要介绍了jQuery设置下拉框显示与隐藏效果的
策略模式实现 Vue 动态表单验证的方法

策略模式实现 Vue 动

策略模式(Strategy Pattern)又称政策模式,其定义一系列的
Layui Form 自定义验证的实例代码

Layui Form 自定义验

今天小编就为大家分享一篇Layui Form 自定义验证的实
图解NodeJS实现登录注册功能

图解NodeJS实现登录注

这篇文章主要介绍了NodeJS实现登录注册功能,本文图文
基于Layui自定义模块的使用方法详解

基于Layui自定义模块

今天小编就为大家分享一篇基于Layui自定义模块的使用
layer弹出层自适应高度,垂直水平居中的实现

layer弹出层自适应高

今天小编就为大家分享一篇layer弹出层自适应高度,垂直