前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >json_encode()函数输出格式

json_encode()函数输出格式

原创
作者头像
用户1503405
修改于 2021-09-27 02:29:49
修改于 2021-09-27 02:29:49
71100
代码可运行
举报
文章被收录于专栏:棒棒小飞人棒棒小飞人
运行总次数:0
代码可运行

做项目时发现一个小现象,使用json_encode()函数将array()数组转化成json,输出的数据格式有时候是“{}”包围的,有时候是“[]”包围的。下面做几个测试:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
//对象
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
class JsonTest{
    public $id = 1;
    public $name = 'terry';
    public $sex = '男';
}

$obj = new JsonTest;
echo json_encode($obj);

输出结果:{“id”:1,”name”:”terry”,”sex”:”\u7537″}

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
//数字索引数组
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$arr1 = array(1, 'terry', '男');

echo json_encode($arr1);

输出结果:[1,”terry”,”\u7537″]

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
//关联数组
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$arr2 = array("id" => 1, "name" => 'terry', "sex" => '男');

echo json_encode($arr2);

输出结果:{“id”:1,”name”:”terry”,”sex”:”\u7537″}

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
//多维索引数组
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$arr3 = array(array(1, 'terry', '男'), array(2, 'surfin', '男'));

echo json_encode($arr3);

输出结果:[[1,”terry”,”\u7537″],[2,”surfin”,”\u7537″]]

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
//关联索引数组
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$arr4 = array(array("id"=>1, "name"=>'terry', "sex"=>'男'), array("id"=>2, "name"=>'surfin', "sex"=>'男'));

echo json_encode($arr4);

输出结果:[{“id”:1,”name”:”terry”,”sex”:”\u7537″},{“id”:2,”name”:”surfin”,”sex”:”\u7537″}]

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
PHP 中高级程序员面试模拟题
7 HTTP协议有何缺点,GET/POST本质有没有区别,为什么,POST比GET安全,传输多是否正确?
全栈程序员站长
2022/02/19
3600
PHP 中高级程序员面试模拟题
04JavaScript数组
所以可以得到对于索引数组,长度是有效的;但对于关联数组无法获取长度。而对于稀疏数组,取决于键。
Dreamy.TZK
2020/04/09
3180
JS开发必须知道的41个技巧【持续更新】
JS是前端的核心,但有些使用技巧你还不一定知道; 本文梳理了JS的41个技巧,帮助大家提高JS的使用技巧; 文章有点长,可以clone下源码,直接撸,源码地址请戳全部源码,原创不易,欢迎star; 序列文章: Vue 开发必须知道的 36 个技巧 React 开发必须知道的 34 个技巧
火狼1
2020/07/21
8300
前端学习(40)~js学习(十七):数组的常见方法&数组的遍历
unshift():在数组最前面插入一个或多个元素,返回结果为该数组新的长度。插入元素后,其他元素的索引会依次调整。
Vincent-yuan
2020/03/19
1.9K0
前端学习(39)~js学习(十六):数组
数组的存储性能比普通对象要好。在实际开发中我们经常使用数组来存储一些数据,使用频率非常高。
Vincent-yuan
2020/03/19
8160
收藏好了,JS开发须知道的41个小技巧
链接:https://juejin.im/post/6854573212890562573
coder_koala
2020/11/10
5610
收藏好了,JS开发须知道的41个小技巧
PHP JSON使用实例
由于json只接受utf-8编码的字符,所以json_encode()的参数必须是utf-8编码,否则会得到空字符或者null。当中文使用GB2312编码,或者外文使用ISO-8859-1编码的时候,这一点要特别注意。
明哥的运维笔记
2019/01/30
1.7K0
读书笔记《PHP与MySQL程序设计》一
第1章 PHP概述 1.1  历史(PHP4、PHP5、PHP5.3、PHP6[未发布]) 1.2 一般语言特性(实用性、强大功能、可选择性、成本[开源]) 第2章 环境配置 2.1 安装的前提条件(apache或IIS7) 2.2 在Linux上安装Apache和PHP 2.3 在Windows上安装Apache和PHP 2.4 在Windows上安装IIS和PHP 2.5 测试安装 2.6 配置PHP 2.7 运行时配置 2.8 选择代码编辑器 2.9 选择WEB托管服务商 第3章 PHP基础 3.1
小古哥
2018/03/08
2.3K0
qsort函数的应用以及模拟实现
strcmp函数用于比较字符串的,它的比较方式是比较字符的ASCII码值,并不是长度,后续在库函数模拟篇会讲到.
初阶牛
2023/03/08
6160
qsort函数的应用以及模拟实现
在PHP语言中使用JSON
我写过一篇《数据类型和JSON格式》,探讨它的设计思想。今天,我想总结一下PHP语言对它的支持,这是开发互联网应用程序(特别是编写API)必须了解的知识。
ruanyf
2018/09/27
1K0
从零开始学 Web 之 Ajax(二)PHP基础语法
浏览器是不识别 PHP 文件的,用浏览器发开 PHP 文件,只会显示 PHP 的源代码,所以 PHP 文件必须在服务器中执行。其实 apache 服务器也识别不了 PHP 文件,是 apache 将 PHP 文件再交给 PHP 模块处理的,最后 apache 将处理之后的网页内容返回。
Daotin
2018/08/31
1.1K0
php unset对json_encode的影响
发现对一个数组unset前后,变量的类型变化了,unset前是数组,unset后是对象
smy
2018/11/28
1.4K0
php unset对json_encode的影响
php JSON数据格式化输出方法
php 的json_encode能把数组转换为json格式的字符串。字符串没有缩进,中文会转为unicode编码,例如\u975a\u4ed4。人阅读比较困难。现在这个方法在json_encode的基
joshua317
2018/04/16
3.5K0
php JSON格式化
php 的json_encode能把数组转换为json格式的字符串。字符串没有缩进,中文会转为unicode编码,例如\u975a\u4ed4。人阅读比较困难。现在这个方法在json_encode的基础上再进行一次美化处理。使人能方便阅读内容。
似水的流年
2018/08/01
1.8K0
【JavaSE学习】 Day3 数组
  本次文章讲述的是JavaSE数组的使用,讲述一维数组、二维数组创建和使用、常见数组操作和使用、Arrays工具类的使用、数组的常见异常。
小小程序员
2023/02/24
2050
【JavaSE学习】 Day3 数组
php List()函数及json_encode时无法转为数组的问题
在众多的编程语言中,有很多都可以在函数中返回多个值,如 java,golang, 但是php却是不支持,虽然在 7.0 版本之后可以设置返回值的类型,但还是无法返回多个值,估计后面 php 的升级中会考虑这个问题. 既然无法原生支持,那我们就自己实现,php内置了大量的函数可以使用,这也是php开发速度快的一个原因.
caoayu
2020/09/23
1.4K0
请写一段PHP代码,确保多个进程同时写入同一个文件成功
请写一段PHP代码,确保多个进程同时写入同一个文件成功 function writeData($path, $mode,$data,$max_retries = 10) { $fp = fopen($path, $mode); $retries = 0; do{ if ($retries > 0) { usleep(rand(1, 10000)); } echo '等待时间:'.$retrie
码农编程进阶笔记
2021/07/20
7380
请写一段PHP代码,确保多个进程同时写入同一个文件成功
php中json_encode
在 ajax 横行的今天,json 顺理成章地成为了前后端交互一个极其重要的工具。对于 PHP 来说,通常使用 json_encode 方法将一个 PHP 组数,转换成前端可以解析的 json 字符串,这也是 PHP 手册上描述的内容,但事实是这样的吗?看看下面这段代码: $a = array( 'Jack' , 'Sam' , 'Tom' ); echo json_encode( $a ); 当 JavaScript 请求到上面的代码,PHP 将解析数组 $a 为 json 字符串并返回到前
闵开慧
2018/03/30
1.5K0
TypeScript 基础学习
TypeScript和其他的区别和好处在哪里我就不说了,既然选择学习它,就一定有它的优点
炒香菇的书呆子
2022/04/13
6610
TypeScript 基础学习
msgpack分析
MessagePack 是个什么东东?先来看一段官方的解释: MessagePack is an efficient binary serialization format. It lets you exchange data among multiple languages like JSON. But it’s faster and smaller. Small integers are encoded into a single byte, and typical short strings requ
joshua317
2018/04/16
1.8K0
相关推荐
PHP 中高级程序员面试模拟题
更多 >
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验