Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Objek PHP kepada tatasusunan

Objek PHP kepada tatasusunan

WBOY
WBOYasal
2024-08-29 12:43:59881semak imbas

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-olok

Mulakan Kursus Pembangunan Perisian Percuma Anda

Pembangunan web, bahasa pengaturcaraan, ujian perisian & lain-lain

Kaedah objek PHP untuk menyusun

Sekarang, mari kita lihat cara berbeza untuk menukar objek PHP kepada tatasusunan.

Kaedah 1

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

Kaedah 2

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;

Bagaimana untuk Menukar objek kepada tatasusunan dalam PHP?

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.

  • Untuk mengekod rentetan, gunakan “object = json_encode($array);”

Apabila objek adalah var_dump, semua item akan dipaparkan.

  • Untuk penyahkodan ke dalam objek, rentetan json yang tersedia akan digunakan untuk menukar dan pemformatan rentetan dilakukan pada objek. Ia akan dilakukan menggunakan $obj = json_decode(json_encode($arr));
  • Apabila objek adalah var_dump, semua item akan dipaparkan selepas ditukar kepada tatasusunan.

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 objek PHP untuk tatasusunan

Contoh yang berbeza dinyatakan di bawah:

Contoh #1

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:

Objek PHP kepada tatasusunan

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.

Contoh #2

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:

Objek PHP kepada tatasusunan

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.

Kesimpulan

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!

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