深入理解PHP JSON数组与对象

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了深入理解PHP JSON数组与对象脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

PHP后端和客户端数据交互的过程中,JSON数据中有时格式不定,一会儿是数组,一会儿是对象,弄得客户端开发人员要崩溃的感觉。

因此,前后端相关人员先对PHP的json_encode函数原理有必要的了解是最重要一个环节。

PHP中的array是个万能的数据结构,并不像其它语言根据需要的场景会定义很多约束性的数据类型来描述结构,所以PHP程序员是很难给客户端人员讲清楚返回的是什么结构的数据的。

也就变成明明是通过PHP的数组数据编码成json的,但输出值有时是数组、有时是对象的情况。

<PRe class="brush:PHp;"> 12,1 => 23,2 => 18 ]; echo json_encode($vector2); //不符合数组,下标有跳跃 $map = [ 0 => 12,2 => 18,4 => 20 ]; echo json_encode($map); //不符合数组,下标顺序不对 $map = [ 0 => 12,3 => 18,2 => 20 ]; echo json_encode($map); //不符合数组,下标没有从0开始 $map_1 = [ 1 => '111',2 => 'asDFa' ]; echo json_encode($map_1); //典型的对象格式 $map_2 = ['abc' => 1,'de' => 2,'fi' => null]; echo json_encode($map_2); /** * 请注意上面的变量命名,对应于Hack中的概念,Vector和Map为两种数据集合类型 * 如果你需要将"索引数组"强制转化成"对象",可以这样写 * json_encode((object) $a); * 或 * json_encode ($a,JSON_FORCE_OBJECT); * */

脚本宝典总结

以上是脚本宝典为你收集整理的深入理解PHP JSON数组与对象全部内容,希望文章能够帮你解决深入理解PHP JSON数组与对象所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签:json对象