Kami menggunakannya untuk menukar dokumen XML kepada tatasusunan PHP. Kadangkala, kita perlu mengendalikan dokumen XML sebagai data masuk atau data eksport sebagai dokumen XML. Bahasa XML digunakan untuk menstruktur perkongsian data merentas tapak web atau aplikasi. Jadi, ia menyediakan operasi XML kepada tatasusunan untuk berfungsi dengan lancar dengan data XML.
Mulakan Kursus Pembangunan Perisian Percuma Anda
Pembangunan web, bahasa pengaturcaraan, ujian perisian & lain-lain
Semasa menukar, kita perlu menggunakan beberapa fungsi seperti yang dinyatakan di bawah –
- file_get_contents() fungsi: Fungsi ini membaca fail sebagai rentetan.
- fungsi simplexml_load_string(): Fungsi ini digunakan untuk menghuraikan XML dan mengembalikan objek.
- fungsi json_encode(): Fungsi ini mengekod rentetan JSON dan mengembalikan nilai JSON.
- fungsi json_decode(): Fungsi ini menyahkod rentetan JSON(pembolehubah PHP).
Menggunakan PHP XML ke dalam Array
Ia menerima dokumen XML dan menukarnya menjadi tatasusunan. Katakan kita mempunyai dokumen XML sebagai ExXMl.xml; sekarang, kami mahu menukarnya kepada tatasusunan. Jadi, untuk menukar, kita perlu mengikuti beberapa langkah –
- Import fail ExXMl.xml ke dalam PHP dengan bantuan fungsi file_get_content(), supaya ia membaca fail ExXMl.xml sebagai rentetan dan menyimpannya ke dalam pembolehubah.
- Seterusnya, data rentetan baca akan ditukar menjadi objek dengan bantuan fungsi simplexml_load_string().
- Akhir sekali, gunakan fungsi json_decode() untuk menyahkod rentetan json, yang menukar rentetan yang dikodkan json kepada tatasusunan.
Contoh
Contoh untuk memuatkan fail XML dan menukarnya menjadi tatasusunan PHP –
Contoh #1
Pertama, kami mencipta fail data xml dengan nama “ExXML.xml” dan mencipta kandungan data sebagai –
Kod:
<?xml version="1.0" encoding="utf-8"?> <Student> <firstname name = 'John'> <rollno> 12 </rollno> <marks> 78 </marks> <subject> English </subject> </firstname> <firstname name='Sam'> <rollno> 15 </rollno> <marks> 80 </marks> <subject> English </subject> </firstname> <firstname name='Praveen'> <rollno> 30 </rollno> <marks> 50 </marks> <subject> English </subject> </firstname> </Student> Next,we create the PHP file to read and load the XML file, as below - <?php // xml file $file = "ExXML.xml"; // Read XML file as string $xml_file = file_get_contents($file); //? xml string is Convert into an object $obj = simplexml_load_string($xml_file); // AN object Convert into json string $json_string = json_encode($obj); // Convert json string into an array $array = json_decode($json_string, true); // print an array print_r($array); ?>
Output:
Semua tag pembukaan dan penutup adalah betul. Seterusnya, objek yang dimuatkan mengekod dan menyahkod sebagai tatasusunan PHP dengan bantuan fungsi json_encode () dan json_decode() masing-masing.
Contoh #2
Contoh apabila menemui dan menghuraikan ralat-
Seterusnya, kami menulis kod PHP untuk memahami PHP XML ke dalam tatasusunan, di mana kami akan melihat ralat penghuraian yang berlaku semasa melaksanakan XML ke dalam tatasusunan kerana teg XML tidak padan atau tidak berstruktur dengan betul, seperti di bawah –
Kod:
<?xml version='1.0'?> <Student> <firstname name = 'John'> <rollno> 12 </rollno> <marks> 78 </marks> <!-- missing --> </firstname> <firstname name='Sanjay'> <rollno> 15 </rollno> <marks> 80 </marks> <!-- mismatch tag --> <subject> English <subject> </firstname> <firstname name='Parvez'> <rollno> 30 </rollno> <marks> 50 </marks> <subject> English </subject> </firstname> </Student> Next, we create the PHP file to read and load the XML file, as below - <?php // xml file $file = "ExXML.xml"; // Read file as string $xml_file = file_get_contents($file); //? xml string is Convert into an object $obj = simplexml_load_string($xml_file); // check xml load or not if ($obj == FALSE) { echo "There were errors to parse the XML file.\n"; exit; } // AN object Convert into json string $json_string = json_encode($obj); // Convert json string into an array $array = json_decode($json_string, true); // print an array print_r($array); ?>
Output:
Salah satu teg pembuka dan penutup tidak sepadan dan salah satu teg tiada (seperti yang dinyatakan dalam fail XML dengan teg ulasan).? Amaran berlaku semasa menghuraikan dan memuatkan fail XML, seperti yang dilihat dalam output di atas. Jadi, dengan membaca amaran, betulkan fail XML dan muatkannya semula.
Atas ialah kandungan terperinci PHP XML ke dalam Array. 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.

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

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

Tostaycurrentwithphpdevelopmentsandbestpractices, followeyNewsssourcesLikePhp.netandphpweekly, engageWithCommunitiesonforumsandconference, keeptoolingupdatedandgraduallyAdoptNewFeatures, dan readribcoursourcourceSource

Phpbecamepopularforwebdevelopmentduetoitseaseoflearning, seamlessintegrationwithhtml, widespreadhostingsupport, andalargeecosystemincludingframeworkslikelaravelandcmsplatformsLikeWordPress.itexcelsinhandessubmissions

TosetTheRightTimeZoneinPhp, USEDATE_DEFAULT_TIMEZONE_SET () functionAtthestArtAfyourscriptwithavalididentifiersuchas'america/new_york'.1.usedate_default_timeSet ()

TOVALIDATEUSERIputInphp, UsEbuilt-InvalidationFunctionsLikeFilter_var () danFilter_Input (), applyRegularExpressionsforcustomformatssuchasususerorphonenumbers, checkdatatypesfornumericressplimeSpriceSprice, setLengthacheAngeAgeorpriceSprice, setLengthacheArpesenprice,

ThPhpFunctionserialize () andUnserialize () diselaraskanToConvertComplexDataStructructDestoresIntoStorasandabackagain.1.Serialize () C overtsdatalikeCarraysorObjectSrayStringContainingTyPeanStructureStructureStructureStructure.2.2Serialize ()

Anda boleh membenamkan kod PHP ke dalam fail HTML, tetapi pastikan fail itu mempunyai lanjutan .php supaya pelayan dapat menghuraikannya dengan betul. Gunakan tag standard untuk membungkus kod PHP, masukkan kandungan dinamik di mana sahaja di HTML. Di samping itu, anda boleh menukar PHP dan HTML beberapa kali dalam fail yang sama untuk merealisasikan fungsi dinamik seperti rendering bersyarat. Pastikan anda memberi perhatian kepada konfigurasi pelayan dan ketepatan sintaks untuk mengelakkan masalah yang disebabkan oleh label pendek, kesilapan tanda petikan atau label akhir yang ditinggalkan.

Kunci untuk menulis kod PHP yang bersih dan mudah dijaga terletak pada penamaan yang jelas, berikutan piawaian, struktur yang munasabah, menggunakan komen dan kesesuaian yang baik. 1. Gunakan pembolehubah, fungsi dan nama kelas yang jelas, seperti $ userData dan calculateToTalPrice (); 2. Ikuti gaya kod bersatu piawai PSR-12; 3. Pecahkan struktur kod mengikut tanggungjawab, dan aturnya menggunakan katalog MVC atau Laravel; 4. Elakkan kod gaya mi dan memecah logik ke dalam fungsi kecil dengan satu tanggungjawab; 5. Tambah komen pada mata utama dan tulis dokumen antara muka untuk menjelaskan parameter, pulangan nilai dan pengecualian; 6. Meningkatkan kebolehlihatan, mengguna pakai suntikan pergantungan, mengurangkan kaedah keadaan global dan statik. Amalan ini meningkatkan kualiti kod, kecekapan kerjasama dan kemudahan pasca penyelenggaraan.

Ya, youpanrunsqlqueriesusingphp, danTheProcessinvolveschoosingadatabaseextension, connectingTothedatabase, executingqueriSafely, andclosingconnectionswhendone.todothis, firstChoosebetweBetbeSquLiorpiorpiorpiorpiorpiorpiorpiorpiorpiorpiorpiorpiorpiorpiorpiorpiorpiorpiorpiorpdob
