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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • MySQL 获得当前日期时间 函数「建议收藏」

    MySQL 获得当前日期时间 函数「建议收藏」MySQL获得当前日期时间函数获得当前日期+时间(date+time)函数:now()mysql>selectnow();+———————+|now()|+———————+|2008-08-0822:20:46|+———————+获得当前日期+时间(date+time)函数:sysdate()sysdate()日期时间函数跟now()类似,不同之处.

    2022年10月5日
    0
  • Sql学习笔记-declare用法

    Sql学习笔记-declare用法栗子一:IF 1=1BEGIN    DECLARE @test VARCHAR    SET @test=’1′       PRINT ‘in if:’+@testEND运行看结果输出inif:1这是可以预想的结果。那我们在if外面使用变量@test试试。栗子二:IF 1=1BEGIN   DECLARE @test VARCHAR   SET @test=’…

    2022年8月20日
    20
  • ArcGIS教程:路径分析(一)

    ArcGIS教程:路径分析(一)求解路径分析表示根据要求解的阻抗查找最快、最短甚至是最优的路径。如果阻抗是时间,则最佳路线即为最快路线。如果阻抗是具有实时或历史流量的时间属性,则最佳路径是对指定日期和时间来说最快的路径。

    2022年8月24日
    9
  • ubuntu 16.04 搭建ftp服务器

    ubuntu 16.04 搭建ftp服务器安装vsftpdsudoaptinstallvsftpd配置参数命令行输入vim/etc/vsftpd.conf使用如下配置#Exampleconfigfile/etc/vsftpd.conf##Thedefaultcompiledinsettingsarefairlyparanoid.Thissamplefile#loosensthingsupa

    2022年7月12日
    12
  • SourceInsight3注册码[通俗易懂]

    SourceInsight3注册码[通俗易懂]SI3US-241109-94280

    2022年10月3日
    0
  • Navicat:Access violation at address xxxxxxxxx in module ‘navicat.exe’.Read of address xxxxxx

    Navicat:Access violation at address xxxxxxxxx in module ‘navicat.exe’.Read of address xxxxxx在navicat中如果报了这个错误,则表示内存越界,需要重新注册windows的动态链接库;解决方案:打开cmd;在命令行中输入for%1in(%windir%\system32\*.dll)doregsvr32.exe/s%1回车运行;等待动态链接库刷新完成,重启mysql和navicat即可。…

    2022年8月22日
    3

发表回复

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

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