php json_encode数据格式化2种格式[]和{}

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php json_encode数据格式化2种格式[]和{}相关的知识,希望对你有一定的参考价值。

php中,json格式化数据后,会出现2种形式数据:

1.当array是一个从0开始的连续数组时,json_encode的结果是一个由[]括起来的字符串

  $arr = array(‘a‘ , ‘b‘, ‘c‘)   // ["a","b","c"]

 

2.当array是不从0开始或者不连续的数组时,json_encode的结果是一个由{}括起来的key-value模式的字符串

  $arr = array(‘1‘ => ‘a‘ , ‘2‘ => ‘b‘, ‘3‘ => ‘c‘)   // {"1":"a","2":"b","3":"c"}

  对于这种方式的数据,通过 (array)json_decode($json)  或者  json_decode($json, true)  转为正常是数组

以上是关于php json_encode数据格式化2种格式[]和{}的主要内容,如果未能解决你的问题,请参考以下文章

格式化 JSON_ENCODED 数据 PHP Highcharts

PHP json_encode JSON_PRETTY_PRINT:如何打印不同的格式?

php返回json,xml,JSONP等格式的数据

PHP JSON格式数据交互实例代码详解

php怎么将数组数组转化为json格式的数据

php使用json_encode把二维数组变为json格式,Javascrpt如何变回数组