Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk memaksa objek php untuk menukar kepada array

Bagaimana untuk memaksa objek php untuk menukar kepada array

PHPz
PHPzasal
2023-04-23 10:08:04396semak imbas

Dalam PHP, objek ialah salah satu konsep teras pengaturcaraan berorientasikan objek. Mereka membenarkan pembangun menggunakan kelas untuk mencipta jenis data tersuai, termasuk sifat dan kaedah. Walaupun objek menyediakan banyak fungsi yang berguna, dalam beberapa kes anda mungkin mahu menukar objek kepada tatasusunan untuk pemprosesan yang lebih mudah, contohnya, untuk mensiri data ke dalam format JSON atau untuk menghantar data dalam objek ke bahagian lain. Walaupun tatasusunan dan objek mempunyai struktur yang serupa, penggunaan dan sintaksnya sedikit berbeza. Artikel ini akan memperkenalkan cara menghantar objek ke tatasusunan dalam PHP.

Dalam PHP anda boleh menukar objek kepada tatasusunan menggunakan sintaks mudah. Sintaks ini melibatkan penggunaan dua fungsi yang sangat berguna: get_object_vars dan json_decode. Berikut ialah langkah cara menukar objek kepada tatasusunan menggunakan fungsi ini:

Langkah 1: Cipta objek PHP
Mula-mula, anda perlu mencipta objek PHP. Anda boleh menambah sifat dan kaedah pada objek ini untuk digunakan di tempat lain. Berikut ialah contoh kelas PHP mudah dengan beberapa sifat dan kaedah:

kelas Orang {

private $name;
private $age;
private $gender;

public function __construct($name, $age, $gender) {
    $this->name = $name;
    $this->age = $age;
    $this->gender = $gender;
}

public function getName() {
    return $this->name;
}

public function getAge() {
    return $this->age;
}

public function getGender() {
    return $this->gender;
}

}

Dalam contoh ini, kami mencipta kelas Orang, yang mempunyai tiga sifat peribadi: nama, umur dan jantina. Kami juga menambah pembina dan tiga kaedah getter ke kelas supaya bahagian lain boleh mendapatkan nilai sifat ini.

Langkah 2: Gunakan fungsi get_object_vars
Setelah anda mencipta objek PHP, anda boleh menukarnya kepada tatasusunan menggunakan fungsi get_object_vars. get_object_vars ialah fungsi PHP terbina dalam yang menerima objek sebagai parameter dan mengembalikan tatasusunan pasangan nilai kunci untuk semua sifat yang boleh dilihat ditakrifkan dalam objek. Berikut ialah contoh cara menukar objek Orang di atas kepada tatasusunan menggunakan fungsi get_object_vars:

$person = new Person("Amy", 25, "female");
$personArray = get_object_vars ($orang );

Dalam contoh ini, kita mula-mula mencipta objek $person dan kemudian menukarnya kepada tatasusunan menggunakan fungsi get_object_vars. Tetapkan pembolehubah $personArray kepada tatasusunan yang ditukar. Anda boleh menggunakan fungsi print_r atau var_dump untuk mengeluarkan kandungan $personArray untuk mengesahkan bahawa tatasusunan mengandungi atribut objek Person. Berikut ialah contoh untuk mengeluarkan $personArray:

Array
(

[name] => Amy
[age] => 25
[gender] => female

)

Anda boleh menukar objek PHP kepada array dengan mudah dengan memanggil get_object_vars function , dan diberikan mengikut sifat dan nilai yang ditentukan.

Langkah 3: Gunakan fungsi json_decode
Walaupun sangat mudah untuk menukar objek kepada tatasusunan menggunakan fungsi get_object_vars, jika anda perlu menyerikan data objek ke dalam fail format JSON, anda perlu ambil pendekatan lain. Dalam kes ini, anda perlu menukar objek kepada tatasusunan menggunakan fungsi json_decode dalam php. Berikut ialah contoh menukar objek Orang kepada fail format JSON:

//Tukar objek Orang kepada rentetan JSON
$personJson = json_encode($person);

// Tukar Tukar rentetan JSON kepada tatasusunan
$personArray = json_decode($personJson, true);

Dalam baris 1, kami menggunakan fungsi json_encode untuk menukar objek $person kepada rentetan format JSON. Kemudian, kami menukar aksara kepada pembolehubah tatasusunan $personArray, dan menggunakan fungsi json_decode untuk menukar rentetan JSON kepada tatasusunan dalam PHP. Parameter sebenar bermaksud menukar JSON kepada tatasusunan PHP. Kini anda boleh menggunakan data dalam $personArray di bahagian lain dan menyimpannya dalam medium storan data lain seperti fail atau pangkalan data.

Ringkasan
Setiap kali anda ingin menukar objek PHP kepada tatasusunan, anda boleh menggunakan fungsi terbina dalam get_object_vars atau json_decode. Walaupun operasi ini sangat mudah, ia memudahkan anda memproses dan mengurus data objek anda. Kini anda boleh menukar data objek dan pembolehubah tatasusunan secara bebas antara antara muka dan menggunakan kaedah yang paling sesuai dengan keperluan anda semasa pembangunan.

Atas ialah kandungan terperinci Bagaimana untuk memaksa objek php untuk menukar kepada array. 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