Dalam PHP, tatasusunan dan objek ialah jenis data yang sangat penting. Kadangkala adalah perlu untuk menukar objek tatasusunan kepada tatasusunan objek tatasusunan Anda boleh menggunakan beberapa fungsi terbina dalam untuk mencapai tujuan ini.
1. Tukar objek tatasusunan kepada tatasusunan
Dalam PHP, anda boleh menukar objek tatasusunan kepada tatasusunan dan mendapatkan nilai pasangan nilai kuncinya Kaedah khusus adalah seperti berikut:
// 定义一个数组对象 $arrObj = (object) array('a' => 1, 'b' => 2, 'c' => 3); // 转成数组 $arr = (array) $arrObj; // 按顺序输出 print_r($arr);
Hasil keluaran pada masa ini ialah:
Array ( [a] => 1 [b] => 2 [c] => 3 )
2. Tukar tatasusunan kepada objek
Begitu juga, anda juga boleh menukar tatasusunan kepada objek. Kaedah khusus adalah seperti berikut:
// 定义一个数组 $arr = array('a' => 1, 'b' => 2, 'c' => 3); // 转成对象 $obj = (object) $arr; // 输出对象 print_r($obj);
Hasil keluaran pada masa ini ialah:
stdClass Object ( [a] => 1 [b] => 2 [c] => 3 )
3 Menukar objek kepada tatasusunan objek
Tukar objek menjadi objek tatasusunan, intipati Perkara di atas adalah untuk menukar objek kepada tatasusunan, dan kemudian merangkum tatasusunan menjadi objek. Kaedah khusus adalah seperti berikut:
// 定义一个对象 $obj = (object) array('a' => 1, 'b' => 2, 'c' => 3); // 转成数组 $arr = (array) $obj; // 定义一个数组对象 $arrObj = (object) array('arr' => $arr); // 输出数组对象 print_r($arrObj);
Hasil keluaran pada masa ini ialah:
stdClass Object ( [arr] => Array ( [a] => 1 [b] => 2 [c] => 3 ) )
4 Menukar tatasusunan objek tatasusunan kepada tatasusunan objek tatasusunan
Kadang-kadang adalah perlu untuk menukar objek tatasusunan Tukar tatasusunan kepada tatasusunan objek tatasusunan. Kaedah khusus adalah seperti berikut:
// 定义一个数组对象数组 $arrObjArr = array( (object) array('a' => 1, 'b' => 2, 'c' => 3), (object) array('a' => 4, 'b' => 5, 'c' => 6), (object) array('a' => 7, 'b' => 8, 'c' => 9), ); // 循环转成数组 foreach ($arrObjArr as $arrObj) { $arr[] = (array) $arrObj; } // 定义一个数组对象数组 $arrObjArr = (object) array('arr' => $arr); // 输出数组对象数组 print_r($arrObjArr);
Hasil output pada masa ini ialah:
stdClass Object ( [arr] => Array ( [0] => Array ( [a] => 1 [b] => 2 [c] => 3 ) [1] => Array ( [a] => 4 [b] => 5 [c] => 6 ) [2] => Array ( [a] => 7 [b] => 8 [c] => 9 ) ) )
Ringkasan
Dalam PHP, tatasusunan dan objek adalah data yang sangat biasa jenis. Kadangkala ia perlu untuk menukarnya menjadi objek tatasusunan atau tatasusunan objek tatasusunan Anda boleh menggunakan beberapa fungsi terbina dalam untuk mencapai ini. Perlu diingatkan bahawa proses penukaran mesti dijalankan mengikut keperluan khusus, terutamanya objek atau tatasusunan yang ditukar, dan struktur dalamannya juga mesti memenuhi keperluan khusus.
Atas ialah kandungan terperinci Bagaimana untuk menukar objek tatasusunan menjadi objek tatasusunan dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!