资讯专栏INFORMATION COLUMN

【渣渣程序员遇到的Json_encode】Json_encode() 空数组时,返回 [] 与 {}

tuantuan / 2138人阅读

摘要:若数组时候使用,则会返回,而我们期望返回,这怎么办呢解决方式如下方式输出结果为方式输出结果为以上两种方式即可解决

若数组 $array = []时候;使用json_encode,则会返回 [],而我们期望返回 {} ,这怎么办呢? 解决方式如下:

方式 1:

    $arrayList = ["array_1" => (object) []]; 
    
    echo json_encode($arrayList);
    
    //输出结果为:{"array_1":{}}

方式 2:

    $arrayList = ["array_1" => []]; 
    
    echo json_encode($arrayList,JSON_FORCE_OBJECT);
    
    //输出结果为:{"array_1":{}}

以上两种方式即可解决

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/31210.html

相关文章

  • PHP json_decode 遇到

    摘要:原始数据其中是我要进行处理的字段,处理完成之后再次使用进行编码。所以正确的做法是在解码的时候不要传递第二个参数让解码结果是一个对象,然后操作对象的属性,操作完成之后再次编码就不会出现偏差。 场景:某项目客户反馈,输出的结果 JSON 中有个要求为对象的数据字段,在某些情况下返回的是 [] 而不是 {};数据由公司其他部门提供,查看原始数据的时候,没有发现任何问题;后来因为要加入某些预处...

    Ryan_Li 评论0 收藏0
  • 慎用PHPunset、array_unique方法

    摘要:当我们使用的时候,会导致数据结构不一致。而当方法执行后,数组会去除相应索引下标指定的值,并且不会重置索引。官方文档介绍如下返回数组中所有的值说明返回数组中所有的值并给其建立数字索引。 背景 在日常工作中,可能会经常遇到一些PHP的代码场景,需要我们去除数组中的某个项,通常会直接调用unset方法,但是如果用得不妥,会给自己挖坑 1.实操 以下使用具体例子进行证明假设有数组如下值: $...

    muzhuyu 评论0 收藏0
  • 渣渣序员踩过坑】PHPhash_hmac签名加密,PHP迷一样base64_encode

    摘要:如何获取受支持的算法清单,请参见。要进行哈希运算的消息。使用生成信息摘要时所使用的密钥。设置为输出原始二进制数据,设置为输出小写进制字符串。 介绍一下问题的背景: 本人一枚小小PHPer,有一天公司的Java找到我,让我帮忙写一个接口的Demo,心想:‘最喜欢写接口了,来来来来!’,于是Java就带着Java版Demo来了,大概看了一遍,具体涉及以下几点:(不想了解的看最后一部分,就好...

    Rocture 评论0 收藏0
  • 渣渣序员踩过坑】PHPhash_hmac签名加密,PHP迷一样base64_encode

    摘要:如何获取受支持的算法清单,请参见。要进行哈希运算的消息。使用生成信息摘要时所使用的密钥。设置为输出原始二进制数据,设置为输出小写进制字符串。 介绍一下问题的背景: 本人一枚小小PHPer,有一天公司的Java找到我,让我帮忙写一个接口的Demo,心想:‘最喜欢写接口了,来来来来!’,于是Java就带着Java版Demo来了,大概看了一遍,具体涉及以下几点:(不想了解的看最后一部分,就好...

    henry14 评论0 收藏0
  • 详解php中json_encode()和json_decode()函数

    摘要:在介绍这两个函数之前,我还是想说一下。我们需要知道的是可以转为格式的数据类型是对象和键值对数组其次是。对格式的字符串进行解码,并转换为变量。这样我们可以很好的解释的第二个参数当为时返回数组当为默认为时返回对象。     在介绍这两个函数之前,我还是想说一下json。不知道大家对json了解多少,感觉自己接触php一段时间后,就已经对json有些印象,但仅仅是印象而已,我只知道它是一种数...

    Pines_Cheng 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<