• 技术文章 >后端开发 >PHP问题

    php怎么将空数组转为对象

    青灯夜游青灯夜游2021-09-17 18:53:11原创116

    在php中,可以利用json_encode()函数来将空数组转为对象,语法“json_encode($arr, JSON_FORCE_OBJECT)”或“json_encode($arr,JSON_UNESCAPED_UNICODE)”。

    本教程操作环境:windows7系统、PHP7.1版,DELL G3电脑

    php将空数组转为对象

    方法一:使用JSON_FORCE_OBJECT

    $arr = [];
    $jsonRet = json_encode($arr, JSON_FORCE_OBJECT);
    var_dump($jsonRet);

    2.png

    缺点:所有的数据都会变成jsonObject

    $arr = [
        'jsonArray' => [
            '21', '12', '13'
        ],
        'jsonObject' => []
    ];
    
    $jsonRet = json_encode($arr,JSON_FORCE_OBJECT);
    
    print_r($jsonRet);

    输出:

    {
      "jsonArray": {
        "0": "21",
        "1": "12",
        "2": "13"
      },
      "jsonObject": {
        
      }
    }

    可以看到 原本jsonArray的也被jsonObject化了

    方法二:(推荐)

    使用 ArrayObject

    $array = new ArrayObject();
    var_dump(json_encode($array,JSON_UNESCAPED_UNICODE));

    输出:

    1.png

    推荐学习:《PHP视频教程

    以上就是php怎么将空数组转为对象的详细内容,更多请关注php中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:php 空数组 对象
    上一篇:php怎么将正整数转为负数 下一篇:php怎么去掉最后一个数组元素
    大前端线上培训班

    相关文章推荐

    • php和java面向对象的区别是什么• 一分钟教会你php怎么快速匹配文章中的图片• php怎么实现不使用第三个参数交换两个变量的值• php unlink函数报错怎么办• php怎么将正整数转为负数

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网