php能把对象转化为数组吗

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

php能把对象转化为数组吗?

php 将对象转化为数组

说明

开发过程中我们会遇到需要将实例化的对象转化为数组的情况

例如我想将处理过后的数据进行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);
返回如下
CopyCopy
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
  ]
]

--结束END--

本文标题: php能把对象转化为数组吗

本文链接: https://www.lsjlt.com/news/302.html (转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢

  • php能把对象转化为数组吗

    php能把对象转化为数组,其转化方法是:1、将对象数组使用json_encode转化为字符串;2、利用json_decode()将字符串转化为数组即可。
    阅读数:454 php
  • php怎么将json数据转化为数组类型

    在php中,可以利用json_decode()函数来将json数据转为数组类型,只需要将该函数的第二个参数设置为“true”即可,语法“json_decode($json, true)”。
    阅读数:624 php json数据 数组类型
  • php怎么读取远程xml文件并转化为数组

    php读取远程xml文件并转化为数组的方法:1、创建一个PHP示例文件;2、通过“simplexml_load_file”取得xml对象;3、循环把数据对象转化为数组即可。
    阅读数:946 php xml
  • php页面可以转化为安卓页面吗

    php页面可以转化为安卓页面,其转化方法是:1、打开电脑并双击打开计算机;2、双击打开软件磁盘d盘;3、找到安装包文件夹,双击将其打开;4、找到后缀为php的安装文件,右击改文件并点击重命名;5、将后缀修改为app即可。
    阅读数:451 安卓 php
  • php中把对象转为数组的函数是什么

    php中把对象转为数组的函数是“get_object_vars()”,该函数用于获取给定对象的属性,并返回由对象属性组成的关联数组,使用语法为“get_object_vars($object)”。
    阅读数:901 php 对象转数组
  • 在php中什么函数能将数组转化为字符串

    在php中implode()函数能将数组转化为字符串。implode()用于将一个一维数组转为字符串并返回,接受两个参数,第一个参数可设置连接符,可将数组每个元素连接在一起,可省略,默认为空字符;语法“implode("连接符",数组)”。
    阅读数:772 php
  • php怎么将数据转化为2进制

    转化2进制的方法:1、使用decbin()函数,可把十进制转为二进制,语法“decbin("十进制值")”;2、用base_convert()函数,可以将任意其他进制转为二进制,语法“base_convert("数据值",原进制值,2)”。
    阅读数:930 php 进制转换 2进制
  • php如何把html实体转化为字符

    转化方法:1、用html_entity_decode()函数,可以把HTML实体转为字符;2、用htmlspecialchars_decode()函数,可以把一些预定义的HTML实体(“<”、“>”、“&”等)转为字符。
  • php怎么转化为2位数字

    php转化为2位数字的方法:1、创建一个php示例文件;2、定义“function reverse_format($num,$precision=2){...}”方法;3、通过“round($num,$precision);”实现保留2位小数即可。
    阅读数:523 php
  • php 数据流怎么转化为图片

    php数据流转化为图片的方法:1、创建一个PHP示例文件;2、通过“class imageUpload {...}”方式定义一个图片类;3、通过“public function image($save_name) {...}”方法创建并写入数据流;4、通过“getimageInfo”方法获取图片信息即可。
    阅读数:296 php
  • php怎么将秒转化为时间格式

    php将秒转化为时间格式的方法:1、创建一个php示例文件;2、定义一个“private function convert($second){...}”方法;3、在方法体内通过“floor($second / (3600*24));”等公式实现秒数转换为时间即可。
    阅读数:184 php
  • php字符串怎么转化为浮点型数据

    转化方法:1、在字符串变量之前加上用括号括起来的目标类型“(float)”、“(double)”或“(real)”;2、使用“floatval(字符串)”语句;3、使用“settype(字符串变量, "float")”语句。
    阅读数:366 php 字符串 浮点型
  • php如何将字符串转化为小写

    在php中使用strtolower()函数将字符串转化为小写,具体方法如下:strtolower()函数作用:php中strtolower()函数的作用是用于将字符串转换为小写。strtolower()函数语法:strtolower(str
    阅读数:277 PHP 字符串
  • php怎么将时间戳转化为小时分钟

    php将时间戳转化为小时分钟的方法:1、通过time()获取UNIX系统时间戳;2、通过“date("Y-m-d h:i:s", $d);”方式将时间戳转化为方便阅读的时间即可。
    阅读数:853 php 时间戳
  • php可以把数组转化int(整数)数组吗

    可以转化。转化步骤:1、使用foreach语句通过引用循环的方式遍历数组,语法“foreach ($arr as &$v){//循环体语句块;}”;2、在循环体中,使用intval()或者settype()函数将数组元素“$v”都转为int(整数)类型即可,语法“$v=intval($v);”或“settype($v,"int");”。本教程操作环境:windows7系统、PHP8.1版、DELL
    阅读数:486 php数组 php
  • php中小数怎么转化为百分数

    php中小数转化为百分数的方法:1、利用“$str*100”语句将小数乘以100,获取到小数转化为百分数后的百分值;2、利用“$str1=(百分值)."%";”语句在获取到的值后面添加百分号,并使用echo输出转换后的百分数即可。
    阅读数:883 PHP
  • php数组是对象吗

    php数组不是对象。在php中,数组和对象是两种不同的数据类型,数组是一组有序数据的集合;而对象是类进行实例化后的结果,里面不仅有属性,还有方法。对象可以封装对数据的操作,而数组是办不到的。本教程操作环境:windows7系统、PHP8.1版、DELL G3电脑php数组不是对象。在php中,数组和对象是两种不同的数据类型。php数组数组是一组数据的集合,是将数据按照一定规则组织起来形成的一个整体。
    阅读数:910 php对象 php php数组
  • php十进制怎么转化为二进制

    在PHP中,可以利用decbin()函数将十进制数转化为二进制数,该函数的返回结果就是包含十进制值的二进制数,语法为“decbin(number);”。
    阅读数:860 php
  • php怎么把时间戳转化为年月日时分秒

    在php中,可以利用date()函数来把时间戳转化为年月日时分秒,该函数的作用就是格式化时间戳,将其转换为人类可阅读的时间格式;语法“date("Y-m-d H:i:s","时间戳")”。
    阅读数:746 php 时间戳 年月日时分秒
  • php中怎么json值转为数组或对象

    在php中,可使用json_decode()将json数据转为数组或对象类型,语法“json_decode($json,$assoc)”;当参数“$assoc”省略时会将json转为对象,当该参数的值设为“TRUE”时会将json转为数组。本教程操作环境:windows7系统、PHP8.1版、DELL G3电脑在PHP中,可以使用json_decode()函数对JSON数据进行解码,将JSON数据转
    阅读数:384 php字符串 php