这篇文章上次修改于 803 天前,可能其部分内容已经发生变化,如有疑问可询问作者。

今天开发的时遇见了一个平台不怎么注意的问题 就是再对json_decode解析完josn数组的时候变成了 object 对象

<?php 
   $json = '{"a":1,"b":2,"c":3,"d":4,"e":5}'; 
   var_dump(json_decode($json)); 
   var_dump(json_decode($json, true)); ?>

上例将输出:
/www/wwwroot/myindex/source/_posts

object(stdClass)#1 (5) { 
    ["a"] => int(1) 
    ["b"] => int(2) 
    ["c"] => int(3) 
    ["d"] => int(4) 
    ["e"] => int(5) 
}

array(5) { 
    ["a"] => int(1) 
    ["b"] => int(2) 
    ["c"] => int(3) 
    ["d"] => int(4) 
    ["e"] => int(5) 
}

可以看出 json_decode($data,true)输出的一个关联数组,由此可知json_decode($data)输出的是对象,而json_decode(“$arr”,true)是把它强制生成PHP关联数组.

————————————————

版权声明:本文为CSDN博主「coreyC」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。

[原文链接](https://blog.csdn.net/coreyC/article/details/80309545 原文)