Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk menukar objek kepada tatasusunan dalam PHP

Bagaimana untuk menukar objek kepada tatasusunan dalam PHP

PHPz
PHPzasal
2023-04-12 15:36:51766semak imbas

Dalam PHP, menukar objek kepada tatasusunan adalah operasi yang kerap, kerana tatasusunan ialah struktur data yang lebih mudah untuk menyimpan dan memproses data. Artikel ini akan memperkenalkan cara menukar objek kepada tatasusunan dalam PHP.

Kaedah menukar objek kepada tatasusunan dalam PHP adalah sangat mudah dan boleh dicapai dengan menghantar objek kepada tatasusunan. Anda boleh menggunakan fungsi (array) atau json_decode():

Gunakan fungsi (array) untuk menukar objek kepada tatasusunan:

$obj = new stdClass();
$obj->name = "John";
$obj->age = 30;

$arr = (array)$obj;
print_r($arr);

Ini akan mengeluarkan:

Array
(
    [name] => John
    [age] => 30
)

Sila Ambil perhatian bahawa ini akan mengembalikan tatasusunan bersekutu yang kuncinya ialah nama sifat objek dan nilainya ialah nilai sifat yang sepadan. Jika objek mempunyai sifat yang dilindungi atau peribadi, ia tidak boleh diakses dan tidak akan ditukar kepada tatasusunan. Selain itu, jika objek mempunyai kaedah, ia tidak disertakan.

Gunakan fungsi json_decode() untuk menukar objek kepada tatasusunan

Jika anda tidak mahu menggunakan cast, anda boleh menggunakan fungsi json_decode() untuk menyahkod objek menjadi tatasusunan. Anda boleh mengekodnya ke format JSON dengan memanggil json_encode() pada objek, dan kemudian gunakan json_decode() untuk menukarnya kepada tatasusunan.

$obj = new stdClass();
$obj->name = "John";
$obj->age = 30;

$json_obj = json_encode($obj);
$arr = json_decode($json_obj, true);

print_r($arr);

Ini akan menukar kepada tatasusunan bersekutu yang mengandungi nama dan nilai sifat:

Array
(
    [name] => John
    [age] => 30
)

Adalah penting untuk ambil perhatian bahawa menghantar objek kepada tatasusunan adalah sama seperti menukar objek menggunakan fungsi json_decode() Perbezaan utama antara tatasusunan ialah penghantaran adalah pantas dan lebih mudah, manakala penghuraian JSON memerlukan lebih banyak sumber sistem. Oleh itu, jika anda tahu bahawa objek yang anda ingin tukar adalah objek mudah, penghantaran langsung adalah lebih pantas dan lebih mudah manakala jika anda perlu menukar objek yang lebih tidak teratur dan kompleks kepada tatasusunan, menggunakan penghuraian JSON mungkin lebih sesuai.

Atas ialah kandungan terperinci Bagaimana untuk menukar objek kepada tatasusunan 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