php 数组转json对象 和json 数组

php 数组转json对象 和json 数组php中数组转json的规则是:当没有指定索引(0~n)时会转换为json数组,而指定了索引会转换为json对象。PHP的数组在转JSON的时候,如果索引连续,则转成数组。如果索引不连续,则会转成对象1、没有指定索引的情况:$attr=array(“a”,”b”,”c”,”d”,”e”);转换为json:[“a”,”b”,”c”,”d”,”e”]2、有…

大家好,又见面了,我是你们的朋友全栈君。

php中数组转json的规则是:当没有指定索引(0~n)时会转换为json数组,而指定了索引会转换为json对象。

PHP的数组在转JSON的时候,如果索引连续,则转成数组。如果索引不连续,则会转成对象

1、没有指定索引的情况:

$attr = array("a","b","c","d","e");

转换为json: 

["a","b","c","d","e"]

 

 

2、有指定索引的情况:

$attr = array("a"=>"a","b"=>"b","c"=>"c","d"=>"d","e"=>"e");

    转换为json:

1

2

3

4

5

6

7

{

    "a": "a",

    "b": "b",

    "c": "c",

    "d": "d",

    "e": "e"

}

3、默认索引,但是索引不连续,也会转成对象【unset() 做数组处理时会使默认索引丢失,可以使用array_values()初始化索引】

 

$attr = array("0"=>"a","1"=>"b","3"=>"c","4"=>"d","5"=>"e");

转换json:

 

1

2

3

4

5

6

7

{

    "0": "a",

    "1": "b",

    "3": "c",

    "4": "d",

    "5": "e"

}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/151849.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 大数据流量分析[通俗易懂]

    大数据流量分析[通俗易懂]数据分析工具:FineBI商业智能工具http://www.finebi.com/数据分析的本质其实是做数据对比分析,没有数据对比,单一的指标统计往往难以发挥数据价值。像我们常见的数据对比分析方法有同比、环比、占比等一系列分析指标,那是不是所有的数据业务场景都可以直接进行套用分析呢?比如我们统计企业2018年1月29日的同比流量,是不是可以直接对比2017年1月29日?表面上看好像2017年1…

    2022年4月28日
  • @Param注解的使用和解析「建议收藏」

    @Param注解的使用和解析「建议收藏」作用:用注解来简化xml配置的时候(比如Mybatis的Mapper.xml中的sql参数引入),@Param注解的作用是给参数命名,参数命名后就能根据名字得到参数值,正确的将参数传入sql语句中(一般通过#{}的方式,${}会有sql注入的问题)。实例说明:1,使用@Param注解  Mapper接口方法:publicintgetUsersDetail(@Param("u…

    2022年10月26日
  • Pytorch 转置卷积

    Pytorch 转置卷积环境使用Kaggle里免费建立的Notebook教程使用李沐老师的动手学深度学习网站和视频讲解小技巧:当遇到函数看不懂的时候可以按查看函数详解。卷积不会增大输入的高和宽,通常要么不变,要么减半。而转置卷积则可以用来增大输入高宽。假设忽略通道,步幅为1且填充为0。输入张量形状为nh×nwn_h\timesn_wnh​×nw​,卷积核形状为kh×kwk_h\timesk_wkh​×kw​。共产生nhnwn_hn_wnh​nw​个中间结果。每个中间结果都是一个(nh+k

    2022年6月21日
  • LeetCode:Same Tree

    LeetCode:Same Tree

    2021年11月14日
  • Android Studio Button背景颜色无法修改「建议收藏」

    Android Studio Button背景颜色无法修改「建议收藏」关于AndroidStudioButton背景无法修改,一直呈现亮紫色作为安卓初学者,发现Button的背景颜色无法修改,也没法链接到drawable的样式xml文件,前前后后折腾了好久,查阅了CSDN发现是新版本主题文件的问题,将方法分享给有需要的人原因:由于新版本的主题问题导致解决方法:将app/res/values目录下的themes”<stylename=…”一句代码改成如下内容重启Androidstudio即可<stylename=”Theme.Androi

    2022年6月20日
  • 将磁盘从FAT格式转换为NTFS格式的方法

    将磁盘从FAT格式转换为NTFS格式的方法

    2021年11月17日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号