2023php怎么将对象转成数组

 所属分类:php教程

 浏览:136次-  评论: 0次-  更新时间:2022-12-27
描述:更多教程资料进入php教程获得。 php将对象转成数组的方法:1、创建一个php示例文件;2、将对象数组使用“json_encode”函数转化为字符串;3...
更多教程资料进入php教程获得。

php将对象转成数组的方法:1、创建一个php示例文件;2、将对象数组使用“json_encode”函数转化为字符串;3、使用“json_decode”再转为数组即可。

本教程操作环境:windows10系统、PHP8.1版、DELL G3电脑

说明

开发过程中我们会遇到需要将实例化的对象转化为数组的情况
例如我想将处理过后的数据进行excel导出但是excel导出只
支持数组格式类型

例子

例如下面这个代码我需要返回值data为数组类型,
虽然序列化为数组但是此时返回的是对象数组

     $data=$orderList->getCollection()->map(function ($order){
            return new OrderResponse($order);
        });
    dd($data->toArray());
登录后复制

返回如下

^ array:8 [
  0 => app\admin\Responses\OrderResponse {#122
    +"statistical_date": "2021-09-10"
    +"order_num": 1
    +"play_type_count": 1
    +"invalid_order_count": 1
  }
  1 => app\admin\Responses\OrderResponse {#119
    +"statistical_date": "2021-09-09"
    +"order_num": 6
    +"play_type_count": 6
    +"invalid_order_count": 3
  }
]
登录后复制

处理方法

利用json_decode() 将字符串转化为数组
先将对象数组使用json_encode转化为字符串然后再转为数组即可

 $data=json_decode(json_encode($data),true);
登录后复制

返回如下

array:8 [
  0 => array:4 [
    "statistical_date" => "2021-09-10"
    "order_num" => 1
    "play_type_count" => 1
    "invalid_order_count" => 1
  ]
  1 => array:4 [
    "statistical_date" => "2021-09-09"
    "order_num" => 6
    "play_type_count" => 6
    "invalid_order_count" => 3
  ]
]
登录后复制

推荐学习:《PHP视频教程》

以上就是php怎么将对象转成数组的详细内容,更多请关注zzsucai.com其它相关文章!

 标签: php,对象,数组,
积分说明:注册即送10金币,每日签到可获得更多金币,成为VIP会员可免金币下载! 充值积分充值会员更多说明»

讨论这个素材(0)回答他人问题或分享使用心得奖励金币

〒_〒 居然一个评论都没有……

表情  文明上网,理性发言!