深化理解PHP JSON数组与对象_.docx

上传人:啊飒飒 文档编号:11570898 上传时间:2021-08-24 格式:DOCX 页数:4 大小:12.24KB
返回 下载 相关 举报
深化理解PHP JSON数组与对象_.docx_第1页
第1页 / 共4页
深化理解PHP JSON数组与对象_.docx_第2页
第2页 / 共4页
深化理解PHP JSON数组与对象_.docx_第3页
第3页 / 共4页
深化理解PHP JSON数组与对象_.docx_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《深化理解PHP JSON数组与对象_.docx》由会员分享,可在线阅读,更多相关《深化理解PHP JSON数组与对象_.docx(4页珍藏版)》请在三一文库上搜索。

1、深化理解PHP JSON数组与对象_ 在PHP后端和客户端数据交互的过程中,JSON数据中有时格式不定,一会儿是数组,一会儿是对象,弄得客户端开发人员要崩溃的感觉。 因此,前后端相关人员先对PHP的json_encode函数原理有必要的了解是最重要的一个环节。 PHP中的array是个万能的数据结构,并不像其它语言依据需要的场景会定义许多约束性的数据类型来描述结构,所以PHP程序员是很难给客户端人员讲清晰返回的是什么结构的数据的。 也就变成明明是通过PHP的数组数据编码成json的,但输出值有时是数组、有时是对象的状况。 ?php /* 假如你想生成一个json格式的数组格式(Vector)而

2、非对象格式(Map)的,那么数据的下标: 必需是数字索引, 必需从0开头, 必需从小到大依次增加、中间不行以跳动、挨次不行变动. */ /符合数组 $vector = 12, 23, 18 ; echo json_encode($vector); /符合数组 $vector2 = 0 = 12, 1 = 23, 2 = 18 ; echo json_encode($vector2); /不符合数组,下标有跳动 $map = 0 = 12, 1 = 23, 2 = 18, 4 = 20 ; echo json_encode($map); /不符合数组,下标挨次不对 $map = 0 = 12,

3、1 = 23, 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封装Vector和Map这两种数据结构的类,在构造json输出结构时,以这两种类型做封装和转换,来确保结构的确定性。 以上所述是我给大家介绍的PHP JSON数组与对象,盼望对大家有所关心 .

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 科普知识


经营许可证编号:宁ICP备18001539号-1