Home  >  Article  >  Backend Development  >  Can php convert objects into arrays?

Can php convert objects into arrays?

藏色散人
藏色散人Original
2021-10-15 10:17:291819browse

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());

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
  }
]

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
  ]
]

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!

Statement:
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