美文网首页
PHP 为前端返回一个空对象,而不是数组

PHP 为前端返回一个空对象,而不是数组

作者: fourn熊能 | 来源:发表于2020-04-20 17:50 被阅读0次

PHP 中,不管是 list 或者 dictionary 都使用一样的 [](或者 array()) 来定义。

在使用 JSON 作为 API 数据 Content-Type 的时候,会有这样一个问题:
如何返回一个空对象和一个空数组?

使用:json_encode([]),得到JSON结果:[]

使用:json_encode(new stdClass),得到JSON结果:{}

stdClass 在 PHP 中是一个类,不能像数组一样使用,但可以用下面的办法赋值:

$a = 'attrName';
$class = new stdClass();
$class->{$a} = 1111;

相关文章

  • PHP 为前端返回一个空对象,而不是数组

    PHP 中,不管是 list 或者 dictionary 都使用一样的 [](或者 array()) 来定义。 在...

  • 接口设计细节

    1、list返回值,如果为空,返回空数组,而不是null; 2、get返回值,如果为空,返回null;

  • vue中当数据为空时的处理

    背景 后台返回的数据并不是固定的,可能为一个对象或者为空,可能是一个数组或者为空。 场景 对象为空 要展示的文字信...

  • 《Effective Java》读书笔记——代码习惯

    一.返回零长度的数组或者集合,而不是null 下面这段代码判断如果一个成员变量集合大小为0,则返回了一个空对象 然...

  • empty 和 isset

    empty 判断变量的值或者数组是不是空 为空返回true,不为空返回false $str的值为 0 '0' ''...

  • PHP 7.2 count

    在php 7.2 之前,count 接受的第一个参数为数组或者 Countable 对象。返回参数中的单元数目。...

  • 学习OC

    1.数组越界,字典取空问题解决 实现一个数组或者字典的扩展方法,判断数组或者字典是否为空或者越界,如果是返回对象,...

  • 一个好用的导出工具类,java自带的导出

    @JsonInclude(JsonInclude.Include.NON_NULL) :前端要求空对象不返回给前端...

  • 5.2 Foreach

    在PHP中遍历一个数组或是对象有很多方法,先看第一种: each():返回数组中指针指向的键值,以数组形式返回,同...

  • JSON处理(三): 不返回null字段 @JsonInclud

    后端返回给前端JSON格式的对象数据中,当对象的字段为NULL时,该字段也会写入JSON返回;而很多时候前端期望后...

网友评论

      本文标题:PHP 为前端返回一个空对象,而不是数组

      本文链接:https://www.haomeiwen.com/subject/yecjihtx.html