Bolehkah php menukar objek menjadi tatasusunan?

藏色散人
Lepaskan: 2023-03-13 10:20:01
asal
1886 orang telah melayarinya

php boleh menukar objek kepada tatasusunan Kaedah penukaran ialah: 1. Gunakan json_encode untuk menukar tatasusunan objek kepada rentetan 2. Gunakan json_decode() untuk menukar rentetan kepada tatasusunan.

Bolehkah php menukar objek menjadi tatasusunan?

Persekitaran pengendalian artikel ini: sistem Windows 7, PHP versi 7.1, komputer DELL G3

Bolehkah php menukar objek menjadi tatasusunan?

php menukarkan objek kepada tatasusunan

Arahan

Semasa proses pembangunan, kita akan menghadapi keperluan untuk menukar objek instantiated kepada tatasusunan Situasi

Sebagai contoh, saya ingin mengeksport data yang diproses ke excel, tetapi eksport excel hanya menyokong jenis format tatasusunan

Contoh

Contohnya, kod berikut saya memerlukan data nilai pulangan untuk menjadi jenis tatasusunan

Walaupun bersiri sebagai tatasusunan, ia mengembalikan tatasusunan objek pada masa ini

 $data=$orderList->getCollection()->map(function ($order){
            return new OrderResponse($order);
        });
    dd($data->toArray());
Salin selepas log masuk

Nilai pulangan adalah seperti berikut. 🎜>

^ 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
  }
]
Salin selepas log masuk
Kaedah pemprosesan

Gunakan json_decode() untuk menukar rentetan menjadi tatasusunan

Mula-mula tukar tatasusunan objek kepada rentetan menggunakan json_encode dan kemudian tukarkannya menjadi tatasusunan

$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
  ]
]
Salin selepas log masuk
Pembelajaran yang disyorkan :《

Tutorial video PHP

Atas ialah kandungan terperinci Bolehkah php menukar objek menjadi tatasusunan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
php
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan