《PHP实战:JSON两种结构之对象和数组的理解》要点:

本文介绍了PHP实战:JSON两种结构之对象和数组的理解,希望对您有用。如果有疑问,可以联系我们。

JSON简介

PHP实战JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.它基于ECMAScript的一个子集. JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C、C++、C#、Java、JavaScript、Perl、Python等).这些特性使JSON成为理想的数据交换语言. 易于人阅读和编写,同时也易于机器解析和生成(一般用于提升网络传输速率).

PHP实战Json是一种异常简单易懂的数据格式,关于json的规定,仅仅如下而已:

PHP实战1) 并列的数据之间用逗号(", ")分隔.

PHP实战2) 映射用冒号(": ")表示.

PHP实战3) 并列数据的集合(数组)用方括号("[]")表示.

PHP实战4) 映射的集合(对象)用大括号("{}")表示.

PHP实战JSON有两种结构数组和对象:数组表示有序数据的集合,而对象表示无序数据的集合.

PHP实战看下面例子:

PHP实战

$arr = array(111,'aaa','bbb');

$arr1 = array(

'a' => 'aaa',

'b' => 222

);

$arr2 = array(

'a' => 'aaa',

'other' => array(

'bbb',1111

)

);

echo json_encode($arr); //[111,"aaa","bbb"]

echo json_encode($arr1); //{"a":"aaa","b":222}

echo json_encode($arr2); //{"a":"aaa","other":["bbb",1111]}

PHP实战从上看出:由于javascript不支持关联数组,所以json_encode()只将索引数组(indexed array)转为数组格式,而将关联数组(associative array)转为对象格式.

PHP实战关于PHP对json支持说明:

PHP实战json_encode只支持UTF-8编码的数据;

PHP实战json_decode永远只反映一个PHP对象,带上第二个参数true可返回数组:

PHP实战

$json = '{"a":"aaa","other":["bbb",1111]}';

print_r(json_decode($json));

print_r(json_decode($json, true));

PHP实战以上所述是小编给大家介绍的JSON两种结构之对象和数组的理解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的.在此也非常感谢大家对维易PHP网站的支持!

php json 数组 区别,PHP实战:JSON两种结构之对象和数组的理解相关推荐

  1. python去重复排序_Python实现删除排序数组中重复项的两种方法示例

    本文实例讲述了Python实现删除排序数组中重复项的两种方法.分享给大家供大家参考,具体如下: 对于给定的有序数组nums,移除数组中存在的重复数字,确保每个数字只出现一次并返回新数组的长度 注意:不 ...

  2. 什么是CS和BS结构,两种结构的区别

    什么是CS和BS结构,两种结构的区别 什么是CS和BS结构,两种结构的区别 什么是C/S和B/S结构? C/S又称Client/Server或客户/服务器模式.服务器通常采用高性能的PC.工作站或小型 ...

  3. php 去除二维数组重复,两种php去除二维数组的重复项方法_PHP

    php去掉二维数组的重复值的方法总结,具体代码如下: 方法一: //二维数组去掉重复值 function array_unique_fb($array2D){ foreach ($array2D as ...

  4. 将数组转化成字符串的两种方法

    将数组转化成字符串的两种方法 let arr = [1,2,8,9,'西瓜']; console.log(arr.toString());//将数组转化为字符串 console.log(arr.toS ...

  5. 计算 java_两种计算Java对象大小的方法(转)

    原文:http://blog.csdn.net/iter_zc/article/details/41822719 另一篇类似文章:http://www.cnblogs.com/magialmoon/p ...

  6. 聊聊JVM(三)两种计算Java对象大小的方法

    普通对象的结构如下,按64位机器的长度计算 1. 对象头(_mark), 8个字节 2. Oop指针,如果是32G内存以下的,默认开启对象指针压缩,4个字节 3. 数据区 4.Padding(内存对齐 ...

  7. 两种计算Java对象大小的方法

    之前想研究一下unsafe类,碰巧在网上看到了这篇文章,觉得写得很好,就转载过来.原文出处是: http://blog.csdn.net/iter_zc/article/details/4182271 ...

  8. 抽象代数之pq阶群或者为循环群或者只有两种结构

    抽象代数之pq阶群或者为循环群,q不能整除p-1时. 或者只有两种结构q能整除p-1时.一种是循环群,一种是非Abel群.

  9. js两种方法删除对象属性

    js 两种方法删除对象属性 delete 语法 delete 对象.属性名 示例 delete.obj.property1 不过据说很慢,不如下面的方法. Reflect.deleteProperty ...

最新文章

  1. SAP SD 销售凭证如何设置字段必填
  2. 鸿蒙os硬件要求,华为公布鸿蒙OS 2.0硬件安装要求:只要128K内存就能跑
  3. [机器学习-Sklearn]决策树学习与总结 (ID3, C4.5, C5.0, CART)
  4. 实施云计算之后如何保证安全
  5. [转] VR-FORCES 介绍
  6. 帆软之使用FineTube将其他来源数据同步至简道云表单(多图预警)
  7. 微信开发者工具如何使用SCSS和配置wxml文件高亮及格式化
  8. MySQL卸载与安装
  9. HTML实现直播礼物特效,抖音哪些礼物可以触发特效,抖音直播礼物特效大全
  10. 少儿编程Scratch3.0初识
  11. Halo博客建站小记
  12. java的的socket_java中的socket是什么意思?
  13. Android 4.4 KitKat 支持 u 盘功能
  14. 视频存储空间计算公式
  15. Java题目:寻找自幂数
  16. # 科研牛人告诉研究生怎么看文献,怎么写论文csdn
  17. 马云:每一层管理者,只需要3招| 云队友
  18. 隐私计算头条周刊(11.27-12.3)
  19. 不区分大小写的“包含(字符串)”
  20. matlab通信工具comm,matlab-通信工具箱教程.ppt

热门文章

  1. 接口测试用例测试模板
  2. 分享我的第一个asp.net core开发过程
  3. 17.Java5的Exchanger同步工具
  4. Exchange部署之:客户端访问Exchange
  5. 如何利用客户端在CU发博客
  6. 计算机网络实验二交换机配置Cisco,思科实验1计算机和交换机的ip地址设置
  7. win10清理_大家都说Win10系统不用装360,那么如何清理电脑软件垃圾呢?
  8. 带你3分钟学Python变量和数据类型
  9. 浙江大学计算机科学与技术学院工业设计工程,浙江大学考研·2020年工业设计考研信息整理...
  10. yii2多mysql配置文件_yii2使用多个数据库的案例