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

Bagaimana untuk menukar objek kepada array dalam php

PHPz
PHPzasal
2023-04-11 10:43:00520semak imbas

Dalam pengaturcaraan PHP, kadangkala kita perlu menukar objek kepada tatasusunan. Ini boleh dicapai melalui fungsi terbina dalam PHP. Dalam artikel ini, kami akan memperkenalkan secara ringkas cara menukar objek kepada tatasusunan dalam PHP.

Dalam PHP, objek ialah contoh kelas. Apabila kita mencipta objek dan kaedah panggilan pada objek itu, kita boleh menggunakan sifat objek untuk menyimpan dan mendapatkan semula data. Tetapi kadangkala kita perlu menukar objek kepada tatasusunan untuk memudahkan untuk memanipulasi data.

Dalam PHP, anda boleh menggunakan fungsi terbina dalam PHP get_object_vars() dan json_decode() untuk menukar objek kepada tatasusunan.

1. Gunakan get_object_vars() untuk menukar objek kepada tatasusunan

get_object_vars()Fungsi mengembalikan tatasusunan bersekutu yang mengandungi semua atribut objek yang boleh dilihat. Ini bermakna kita boleh menukar objek kepada tatasusunan bersekutu menggunakan fungsi ini.

Berikut ialah contoh mudah yang menunjukkan cara menukar objek PHP kepada tatasusunan:

class person{
 public $name = "John";
 public $age = 25;
 public $country = "USA";
}
$p = new person();
$result = get_object_vars($p);
print_r($result);

Kod di atas akan mengeluarkan keputusan berikut:

Array
(
    [name] => John
    [age] => 25
    [country] => USA
)

2. Gunakan json_decode() untuk menukar objek kepada tatasusunan Fungsi

json_decode() boleh menukar rentetan JSON kepada objek atau tatasusunan. Jika kita menukar objek PHP kepada rentetan JSON dan kemudian menukar rentetan JSON kepada tatasusunan, maka kita boleh menukar objek PHP kepada tatasusunan.

Berikut ialah contoh mudah cara menggunakan json_decode() untuk menukar objek PHP kepada tatasusunan:

class person{
 public $name = "John";
 public $age = 25;
 public $country = "USA";
}
$p = new person();
$json = json_encode($p);
$result = json_decode($json, true);
print_r($result);

Kod di atas akan mengeluarkan yang berikut:

Array
(
    [name] => John
    [age] => 25
    [country] => USA
)

Dalam contoh di atas, kita mula-mula menukar objek PHP kepada rentetan JSON dan kemudian gunakan json_decode() untuk menukar rentetan JSON kepada tatasusunan.

Kesimpulan

Dalam PHP, menukar objek kepada tatasusunan ialah cara yang cekap untuk menukar data objek kepada format data lain. Kita boleh menukar objek kepada tatasusunan menggunakan fungsi get_object_vars() atau fungsi json_decode(). Sebaik sahaja kami menukar objek PHP kepada tatasusunan, kami boleh memanipulasi data seperti tatasusunan, yang memudahkan untuk melaksanakan pelbagai operasi.

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