Rumah > Artikel > pembangunan bahagian belakang > Bolehkah php menukar objek menjadi tatasusunan?
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.
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 tatasusunanMula-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!