Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bolehkah php menukar objek menjadi tatasusunan?

Bolehkah php menukar objek menjadi tatasusunan?

藏色散人
藏色散人asal
2021-10-15 10:17:291872semak imbas

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

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

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