如何在PHP中解码json以同时包含对象和数组

如何在PHP中解码json以同时包含对象和数组,php,json,laravel,Php,Json,Laravel,我对一个数组进行json编码,当我解码它时,内容略有不同 我两个都试过了 json_decode($jsonobj) 及 请看下图 1:是原始数组吗 2:是在我进行json_编码时,存储到db和json_解码 3:是在我进行json_编码、存储到db和json_解码时($data,true) 在json编码和解码之后,如何才能以原始格式返回数组?…略有不同。。。。有什么区别?代码是文本,将代码作为文本而不是文本的图像发布。请举一个简单的例子:发布原始数据(或虚构的东西)的代码(而不是图像!)

我对一个数组进行json编码,当我解码它时,内容略有不同

我两个都试过了

json_decode($jsonobj)

请看下图

1:是原始数组吗

2:是在我进行json_编码时,存储到db和json_解码

3:是在我进行json_编码、存储到db和json_解码时($data,true)


在json编码和解码之后,如何才能以原始格式返回数组?

…略有不同。。。。有什么区别?代码是文本,将代码作为文本而不是文本的图像发布。请举一个简单的例子:发布原始数据(或虚构的东西)的代码(而不是图像!)。这说明了这个问题。因此,我们可以进行验证。如果您在1中查看其数组(2)数组(2),但在2中查看其数组(2)(对象),请阅读-不要在提问时上载代码或错误的图像。您的“问题”是您正在使用将PHP数据结构序列化为JSON数据结构。它们有所不同,而且由于JSON没有关联数组的数据类型,因此该信息将丢失,该数组将成为一个对象。调用
json\u decode($data,true)
仅设置
json\u OBJECT\u AS\u ARRAY
标志,该标志使所有内容都成为一个数组,因为它不知道哪些最初是数组,哪些不是数组。
json_decode($jsonobj, true)