Bagaimana cara menukar objek ke array dalam php?
Gunakan (array) untuk menukar objek mudah ke dalam tatasusunan. Jika mereka mengandungi sifat peribadi atau dilindungi, nama utama akan mempunyai aksara khas; Untuk objek bersarang, fungsi rekursif harus digunakan untuk melintasi penukaran untuk memastikan semua objek hierarki menjadi array bersekutu.
Untuk menukar objek ke array dalam PHP, anda boleh menggunakan kaedah pemutus jenis mudah atau pendekatan rekursif bergantung kepada kerumitan objek.
Menggunakan Pemutus Jenis (Objek Mudah)
Jika objek hanya mengandungi sifat awam dan tiada objek bersarang, taipkan pemutus dengan (array) berfungsi secara langsung.
$ objek = stdclass baru (); $ object-> name = "John"; $ objek-> umur = 30; $ array = (array) $ objek; print_r ($ array);
Output ini:
Array ( [Nama] => John [umur] => 30 )
Mengendalikan sifat peribadi dan dilindungi
Apabila objek mempunyai sifat peribadi atau dilindungi, pemutus ke array termasuk aksara tambahan dalam kunci untuk menunjukkan penglihatan.
- Harta peribadi myprop dalam kelas myclass menjadi "\ 0myclass \ 0myprop"
- Sifat yang dilindungi menjadi "\ 0*\ 0propertyname"
Ini boleh merumitkan akses, jadi pertimbangkan untuk menggunakan getters atau refleksi jika anda memerlukan kekunci array yang bersih.
Menukar objek bersarang atau data kompleks
Untuk objek yang mengandungi objek atau tatasusunan lain, fungsi rekursif memastikan penukaran penuh.
fungsi objekToArray ($ data) { jika (is_object ($ data)) { $ data = get_object_vars ($ data); } jika (is_array ($ data)) { kembali array_map ('objectToArray', $ data); } mengembalikan $ data; } // Contoh penggunaan alamat kelas { awam $ City = "New York"; awam $ zip = "10001"; } orang kelas { awam $ name = "Alice"; alamat $ awam; fungsi awam __construct () { $ this-> alamat = alamat baru (); } } $ orang = orang baru (); $ array = ObjectToArray ($ orang); print_r ($ array);
Pendekatan ini memastikan semua peringkat objek bersarang ditukar menjadi tatasusunan yang berkaitan.
Pada asasnya, gunakan (array) untuk kes -kes mudah, dan fungsi rekursif apabila berurusan dengan objek yang kompleks atau bersarang.
Atas ialah kandungan terperinci Bagaimana cara menukar objek ke array dalam php?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undress AI Tool
Gambar buka pakaian secara percuma

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Stock Market GPT
Penyelidikan pelaburan dikuasakan AI untuk keputusan yang lebih bijak

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Themosteffectifwaytopreventcsrfattacksinphpisingantietti-csrftokens.generateaseCureTokenviabin2hex (random_bytes (32)), storeitin $ _Session, andincludeitasahiddeninfieldField.uponsubmission, verifyToToShession

PELANGGANXSSSByescapingPutWithHtmlSpecialChars () orjson_encode (), validationInputusingFilter_var (), ApplyCPHeaders, andUsingSecureFrameworksLikeLaravel.

Gunakan (array) untuk menukar objek mudah ke dalam tatasusunan. Jika mereka mengandungi sifat peribadi atau dilindungi, nama utama akan mempunyai aksara khas; Untuk objek bersarang, fungsi rekursif harus digunakan untuk melintasi penukaran untuk memastikan semua objek hierarki menjadi array bersekutu.

Gunakan perpustakaan GD PHP untuk menambah tanda air ke imej. Muat pertama imej asal dan tanda air (teks atau imej), kemudian gunakan ImageCopy () atau ImagettFtext () untuk bergabung, dan akhirnya menyimpan output. Sokongan JPEG, PNG dan format lain, perhatikan untuk mengendalikan laluan ketelusan dan fon, dan pastikan lanjutan GD diaktifkan.

Gunakan fungsi eksploit () untuk memecah rentetan oleh pemisah, dan sintaksinya adalah meneroka (pembatas, rentetan, nombor had), sebagai contoh, mengeksploitasi (",", "Apple, Banana") untuk mengembalikan array ['Apple', 'Banana']; Parameter had boleh mengawal bilangan elemen yang dikembalikan, seperti meneroka ("-", "satu-dua-tiga", 2) untuk mendapatkan ['satu', 'dua-tiga']; Sekiranya pemisah berbilang diperlukan, preg_split () digunakan dengan ungkapan biasa, seperti preg_split (), seperti preg_split

UseTetenv () ToreadenVironmentVariablesandvlucas/phpdotenvtoload.envfilesindevelopment; StoreSensitivedalikikeySoutSideCode, NeverCommit.envtoversionControl, anduseActualenvironmentVariAbsinProductionforsEcurity.

Gunakan array hyperglobal $ _POST untuk mendapatkan data pos, baca nilai melalui atribut nama borang, dan gunakan gelung foreach apabila memproses input array, supaya data perlu disahkan dan ditapis untuk mencegah XSS.
