如何实现php使用json_encode对变量json编码-创新互联

这篇文章主要讲解了“如何实现php使用json_encode对变量json编码”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何实现php使用json_encode对变量json编码”吧!

站在用户的角度思考问题,与客户深入沟通,找到黄南州网站设计与黄南州网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:网站设计制作、网站建设、企业官网、英文网站、手机端网站、网站推广、域名注册、虚拟空间、企业邮箱。业务覆盖黄南州地区。

在 ajax 横行的今天,json 顺理成章地成为了前后端交互一个极其重要的工具。对于 PHP 来说,通常使用 json_encode 方法将一个 PHP 组数,转换成前端可以解析的 json 字符串,这也是 PHP 手册上描述的内容,但事实是这样的吗?看看下面这段代码:


复制代码 代码如下:

$a = array( 'Jack' , 'Sam' , 'Tom' );
echo json_encode( $a );



当 JavaScript 请求到上面的代码,PHP 将解析数组 $a 为 json 字符串并返回到前端,但事实上在前端拿到的返回结果却是一个数组。


复制代码 代码如下:

[ "Jack" ,  "Sam" ,  "Tom" ]



这个结果对于前端来说也许并不是所期望的,对于 JavaScript 来说,数组和 json 的关系非常密切,甚至可以简单地把 json 理解为关联数组,但这并不意味着二者可以划等号,比如 json 没有 length 属性,也不能进行数字索引,json 是键值对,而 JavaScript 的数组严格说来是没有"键"的,这和 PHP 的差异比较大。那么为什么 json_encode 的返回结果是数组呢?

本文开头的 PHP 代码中的数组是严格意义上的数字索引数组,json_encode 方法在处理这样的数组的时候会返回数组字符串,它需要同时满足两个条件:1. 数字索引数组,2. 索引值从 0 开始。这意味着下面的代码也会返回同样的结果:


复制代码 代码如下:

$b = array(
'0' => 'Jack',
'1' => 'Sam',
'2' => 'Tom'
);
echo json_encode( $b );



这两个条件的任意一个没有获得满足,那么 json_encode 方法才真正的返回 json 字符串:


复制代码 代码如下:

$c = array(
'person-1' => 'Jack',
'person-2' => 'Sam',
'person-3' => 'Tom'
);
echo json_encode( $c );



这时前端得到的结果如下:


复制代码 代码如下:

{
'person-1' : 'Jack',
'person-2' : 'Sam',
'person-3' : 'Tom'
};


感谢各位的阅读,以上就是“如何实现php使用json_encode对变量json编码”的内容了,经过本文的学习后,相信大家对如何实现php使用json_encode对变量json编码这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联网站建设公司,,小编将为大家推送更多相关知识点的文章,欢迎关注!


网站栏目:如何实现php使用json_encode对变量json编码-创新互联
分享链接:http://scjbc.cn/article/ghssp.html

其他资讯