Bagaimana untuk Menukar Objek stdClass kepada Array dalam PHP?

Patricia Arquette
Lepaskan: 2024-11-18 04:36:02
asal
454 orang telah melayarinya

How to Convert a stdClass Object to an Array in PHP?

Menukar Objek stdClass kepada Array dalam PHP

Apabila mendapatkan semula data daripada pangkalan data, adalah perkara biasa untuk mendapatkan objek stdClass yang mewakili baris. Walau bagaimanapun, bekerja dengan objek mungkin tidak selalunya mudah. Artikel ini membincangkan cara menukar objek sedemikian kepada tatasusunan bersekutu dalam PHP.

Masalah

Pertimbangkan senario berikut: Anda mengambil ID siaran menggunakan pertanyaan pangkalan data dan simpan mereka dalam objek stdClass ($post_id). Apabila cuba mencetak objek, anda dapati ia mengandungi elemen dengan kunci 'post_id'. Matlamat anda adalah untuk mengekstrak ID siaran sebagai tatasusunan integer dan bukannya tatasusunan objek.

Penyelesaian

Terdapat dua pendekatan utama untuk menukar objek stdClass kepada tatasusunan:

1. Pengekodan dan Penyahkodan JSON

Kaedah ini melibatkan penukaran objek kepada rentetan JSON dan kemudian menyahkodnya kembali kepada tatasusunan. Kod di bawah menunjukkan ini:

$array = json_decode(json_encode($post_id), true);
Salin selepas log masuk

2. Manual Traversal

Sebagai alternatif, anda boleh melintasi objek secara manual dan mencipta tatasusunan sendiri:

$array = array();
foreach ($post_id as $value) {
    $array[] = $value->post_id;
}
Salin selepas log masuk

Contoh

Mari andaikan anda Objek $post_id kelihatan seperti ini:

Array(
    [0] => stdClass Object
        (
            [post_id] => 140
        )
    [1] => stdClass Object
        (
            [post_id] => 141
        )
    [2] => stdClass Object
        (
            [post_id] => 142
        )
)
Salin selepas log masuk

Menggunakan manual pendekatan traversal, tatasusunan output anda ialah:

Array(
    [0] => 140
    [1] => 141
    [2] => 142
)
Salin selepas log masuk

Kesimpulan

Kedua-dua kaedah menyediakan pilihan yang berdaya maju untuk menukar objek stdClass kepada tatasusunan. Pendekatan JSON adalah ringkas dan cekap, manakala pendekatan manual memberi anda lebih kawalan ke atas proses tersebut.

Atas ialah kandungan terperinci Bagaimana untuk Menukar Objek stdClass kepada Array dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan