Home > Backend Development > PHP Problem > Can php convert objects into arrays?

Can php convert objects into arrays?

藏色散人
Release: 2023-03-13 10:20:01
Original
1934 people have browsed it

php can convert objects into arrays. The conversion method is: 1. Use json_encode to convert the object array into a string; 2. Use json_decode() to convert the string into an array.

Can php convert objects into arrays?

The operating environment of this article: windows7 system, PHP version 7.1, DELL G3 computer

Can php convert objects into arrays? ?

php Convert objects into arrays

Instructions

During the development process, we will encounter the need to convert instantiated objects into arrays Situation

For example, I want to export the processed data to excel, but the excel export only

supports array format type

Example

For example, the following code I need the return value data to be an array type.

Although it is serialized into an array, an object array is returned at this time.

 $data=$orderList->getCollection()->map(function ($order){
            return new OrderResponse($order);
        });
    dd($data->toArray());
Copy after login

The return value is as follows

^ 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
  }
]
Copy after login

Processing method

Use json_decode() to convert the string into an array

First use json_encode to convert the object array into a string and then convert it into an array

$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
  ]
]
Copy after login

Recommended learning: "PHP Video tutorial

The above is the detailed content of Can php convert objects into arrays?. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
php
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Latest Issues
php data acquisition?
From 1970-01-01 08:00:00
0
0
0
PHP extension intl
From 1970-01-01 08:00:00
0
0
0
How to learn php well
From 1970-01-01 08:00:00
0
0
0
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template