Artikel berikut menyediakan garis besar untuk objek PHP kepada tatasusunan. Seperti yang kita semua tahu, objek dikenali sebagai contoh kelas yang mempunyai memori yang diperuntukkan. Dalam kes tatasusunan, ia ialah struktur data yang mengandungi satu atau lebih nilai daripada jenis yang serupa dalam satu nama. Sebaliknya, tatasusunan bersekutu bukan seperti tatasusunan PHP biasa. Tatasusunan bersekutu ialah tatasusunan yang terdiri daripada indeks rentetan yang menyimpan nilai item yang dipautkan dengan nilai kunci selain daripada tertib indeks linear.
IKLAN Kursus Popular dalam kategori ini PEMBANGUN PHP - Pengkhususan | 8 Siri Kursus | 3 Ujian Olok-olokMulakan Kursus Pembangunan Perisian Percuma Anda
Pembangunan web, bahasa pengaturcaraan, ujian perisian & lain-lain
Sekarang, mari kita lihat cara berbeza untuk menukar objek PHP kepada tatasusunan.
Dengan bantuan kaedah json_decode dan json_encode
Dalam kaedah ini, fungsi json_decode mengambil rentetan yang dikodkan JSON dan mengubahnya menjadi pembolehubah PHP, manakala fungsi json_encode mengembalikan rentetan yang dikodkan dalam format json untuk nilai tertentu.
Sintaks:
$arr = json_decode(json_encode ( $obj ) , true);
Dengan bantuan pemutus jenis
Taip ialah teknik di mana satu pembolehubah jenis data ke dalam jenis data yang lain. Ia dianggap sebagai penukaran jenis data eksplisit. Ia boleh menterjemah objek PHP kepada tatasusunan dengan bantuan peraturan taip dalam PHP.
Sintaks:
$arr = (array) $obj;
Seperti yang kita sedia maklum, terdapat beberapa format data seperti rentetan, objek, tatasusunan dll. Dalam kes PHP juga, terdapat format data seperti ini. Untuk mendapatkan output yang diperlukan, hasil obj objek php diperlukan dalam format tatasusunan bersekutu.
Sekarang, mari kita lihat cara menterjemah objek php.
Kod:
<?php class hospital { // elements . . . . function __construct( $dis1, $dis2, $dis3) { // Use this pointer . . . . } // create class object . . . // convert object to array . . . . ?>
Ini ialah rangka untuk menukar objek kepada tatasusunan.
Sekarang mari kita lihat cara melaksanakannya.
Apabila objek adalah var_dump, semua item akan dipaparkan.
Di sini, satu perkara penting yang perlu dipertimbangkan ialah json_decode yang menterjemahkan rentetan json kepada objek, kecuali anda menawarkan pilihan lain iaitu boolean yang boleh benar atau palsu. Walaupun parameter kedua dianggap benar, tatasusunan akan diperolehi.
Selain itu, apabila operasi pengekodan json dan operasi penyahkod digunakan, tatasusunan ditukar kepada objek yang menggunakan banyak sumber jika tatasusunan itu besar. Dalam kes itu, kaedah yang lebih baik untuk menaip hantar tatasusunan ke objek yang menggunakan hantaran objek.
Pertimbangkan $obj = (objek) $arr; sintaks. Di sini juga, objek akan ditukar kepada tatasusunan.
Berdasarkan keperluan, anda boleh memilih kaedah yang anda inginkan untuk penukaran tatasusunan kepada objek dalam PHP.
Contoh yang berbeza dinyatakan di bawah:
Atur cara PHP untuk menukar objek kepada tatasusunan menggunakan kaedah taip.
Kod:
<?php class hospital { var $el1; var $el2; var $el3; function __construct( $dis1, $dis2, $dis3) { $this->item1 = $dis1; $this->item2 = $dis2; $this->item3 = $dis3; } } // Creation of object for the class $dis = new hospital("D", "S", "C") ; echo "Items before conversion : " ; var_dump($dis); // convert object to array $arr = (array)$dis; echo "Items after conversion : "; var_dump($arr); ?>
Output:
Dalam program ini, hospital kelas dicipta, dan di dalamnya, tiga elemen seperti el1, el2 dan el3. Kemudian, fungsi __construct() diisytiharkan, yang akan dilaksanakan semasa objek masa dicipta. Setelah ini dilakukan, pembina mengambil parameter yang kemudiannya ditawarkan semasa penciptaan objek menggunakan kata kunci "baru". Daripada program ini, dapat dilihat bahawa objek dicetak dalam kes pertama ungkapan var_dump(). Tetapi dalam kes ungkapan kedua, objek dibuang ke dalam tatasusunan menggunakan prosedur taip.
Atur cara PHP untuk menukar objek kepada tatasusunan menggunakan pengekodan json dan penyahkod json.
Kod:
<?php class hospital { var $el1; var $el2; function __construct( $dis1, $dis2 ) { $this->item1 = $dis1; $this->item2 = $dis2; } } // Creating object $dis = new hospital(500, "C"); echo "Items before conversion : " ; var_dump($dis); // convert object to array $arr = json_decode(json_encode($dis), true); echo "Items after conversion : "; var_dump($arr); ?>
Output:
Dalam program ini juga, hospital kelas dicipta, dan di dalamnya, dua elemen seperti el1 dan el2, dicipta. Kemudian, fungsi __construct() diisytiharkan, yang akan dilaksanakan semasa objek masa dicipta. Setelah ini dilakukan, pembina mengambil parameter yang kemudiannya ditawarkan semasa penciptaan objek menggunakan kata kunci "baru". Daripada program ini, dapat dilihat bahawa objek dicetak dalam kes pertama ungkapan var_dump(). Tetapi dalam kes ungkapan kedua, objek dibuang ke dalam tatasusunan menggunakan prosedur taip. Di sini, kaedah pertama dalam bahagian kaedah digunakan untuk menukar objek kepada tatasusunan.
Tatasusunan bersekutu ialah tatasusunan yang terdiri daripada indeks rentetan yang menyimpan nilai item yang dipautkan dengan nilai kunci selain daripada tertib indeks linear. Artikel ini melihat cara PHP object to array berfungsi, kaedah untuk mencapainya dan contoh yang berbeza.
Atas ialah kandungan terperinci Objek PHP kepada tatasusunan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!