Dalam PHP, tatasusunan dan objek ialah dua jenis data yang berbeza Tatasusunan ialah koleksi data yang tersusun, manakala objek ialah tika dengan sifat dan kaedahnya sendiri. Walau bagaimanapun, semasa pembangunan, kita mungkin perlu menukar tatasusunan menjadi objek. Artikel ini akan memperkenalkan cara menukar tatasusunan PHP kepada objek.
Tatasusunan PHP
Dalam PHP, tatasusunan boleh datang dalam pelbagai bentuk, termasuk tatasusunan diindeks, tatasusunan bersekutu dan tatasusunan berbilang dimensi. Berikut ialah tatasusunan bersekutu mudah:
$array = [ 'name' => 'Tom', 'age' => 20, 'gender' => 'male' ];
Tukar Tatasusunan kepada Objek
Tukar tatasusunan PHP kepada objek dengan mudah menggunakan fungsi terbina dalam PHP json_decode()
. Langkah-langkah khusus adalah seperti berikut:
json_encode()
untuk menukar tatasusunan kepada format JSON: $json = json_encode($array);
json_decode()
fungsi untuk menukar format JSON kepada Objek: $obj = json_decode($json);
Pada masa ini, $obj
ialah objek, dan nilainya boleh diperoleh dengan mengakses sifat objek:
echo $obj->name; // 输出:Tom echo $obj->age; // 输出:20 echo $obj->gender; // 输出:male
Oleh itu, kita boleh lulus Langkah di atas untuk menukar tatasusunan PHP kepada objek.
Nota
json_encode()
JSON_UNESCAPED_UNICODE
untuk mengekodnya ke dalam aksara Unikod untuk mengelakkan ralat pengekodan. Ringkasan
Menukar tatasusunan PHP kepada objek adalah mudah, hanya gunakan fungsi terbina dalam PHP json_decode()
. Fungsi ini boleh mencipta objek daripada rentetan berformat JSON supaya ia mempunyai sifat objek, termasuk sifat dan kaedah. Walau bagaimanapun, dalam amalan, kita perlu memberi perhatian kepada beberapa pertimbangan untuk mengelakkan ralat penukaran.
Atas ialah kandungan terperinci Bagaimana untuk menukar tatasusunan menjadi objek dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!