Menukar tatasusunan PHP kepada format XML ialah kaedah penukaran format data yang sangat biasa Ia boleh menukar tatasusunan PHP kepada dokumen XML, menjadikan data lebih mudah untuk diproses dan dihantar. Artikel ini akan memperkenalkan cara menukar tatasusunan PHP kepada XML.
1. Gunakan fungsi terbina dalam PHP
Fungsi terbina dalam PHP simplexml_load_string() dan simplexml_load_file() boleh menukar dokumen XML kepada objek PHP, dan sebaliknya, anda juga boleh menggunakan tatasusunan PHP untuk tukar kepada XML.
Pertama, kita perlu mentakrifkan tatasusunan seperti berikut:
$data = array( 'name' => 'Tom', 'age' => 25, 'gender' => 'male' );
Kemudian, kita perlu menggunakan fungsi terbina dalam PHP untuk menukar tatasusunan kepada XML, kod sampel adalah seperti berikut:
$root = new SimpleXMLElement('<root/>'); array_walk_recursive($data, array($root, 'addChild')); echo $root->asXML();
Contoh Kod akan mengeluarkan keputusan berikut:
<root> <name>Tom</name> <age>25</age> <gender>male</gender> </root>
2. Gunakan perpustakaan pihak ketiga
Selain menggunakan fungsi terbina dalam PHP, anda juga boleh menggunakan perpustakaan pihak ketiga seperti XMLWriter dan DomDocument untuk menukar tatasusunan PHP kepada XML.
Seterusnya, kami akan menggunakan kelas XMLWriter untuk menukar tatasusunan kepada dokumen XML Kod sampel adalah seperti berikut:
$data = array( 'name' => 'Tom', 'age' => 25, 'gender' => 'male' ); $xml = new XMLWriter(); $xml->openMemory(); $xml->startDocument(); $xml->startElement('root'); foreach ($data as $key => $value) { $xml->writeElement($key, $value); } $xml->endElement(); $xml->endDocument(); echo $xml->outputMemory();
Contoh ini akan mengeluarkan hasil berikut:
rreee<.>3. Gunakan Perpustakaan XML PHP juga menyediakan beberapa perpustakaan XML untuk menukar tatasusunan PHP kepada XML. Antaranya, perpustakaan DOM dan SimpleXML boleh digunakan untuk memproses dan mengubah XML. Seterusnya, kami akan menggunakan perpustakaan SimpleXML untuk menukar tatasusunan kepada XML Kod sampel adalah seperti berikut:<?xml version="1.0"?> <root> <name>Tom</name> <age>25</age> <gender>male</gender> </root>Contoh akan mengeluarkan hasil berikut:
$data = array( 'name' => 'Tom', 'age' => 25, 'gender' => 'male' ); $xml = new SimpleXMLElement('Ringkasan'); foreach ($data as $key => $value) { $xml->addChild($key, $value); } echo $xml->asXML();
Menukar tatasusunan PHP kepada XML boleh dicapai menggunakan fungsi terbina dalam PHP, perpustakaan pihak ketiga dan perpustakaan XML. Kaedah yang anda pilih bergantung pada keperluan dan pilihan peribadi anda. Contoh kod di atas mungkin mudah, tetapi dalam aplikasi sebenar ia boleh menjadi lebih kompleks. Oleh itu, adalah perlu untuk lebih memahami cara menukar tatasusunan PHP kepada XML untuk penukaran dan pemprosesan format data yang lebih baik.
Atas ialah kandungan terperinci penukaran array php xml. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

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

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

Undress AI Tool
Gambar buka pakaian secara percuma

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

MinGW - GNU Minimalis untuk Windows
Projek ini dalam proses untuk dipindahkan ke osdn.net/projects/mingw, anda boleh terus mengikuti kami di sana. MinGW: Port Windows asli bagi GNU Compiler Collection (GCC), perpustakaan import yang boleh diedarkan secara bebas dan fail pengepala untuk membina aplikasi Windows asli termasuk sambungan kepada masa jalan MSVC untuk menyokong fungsi C99. Semua perisian MinGW boleh dijalankan pada platform Windows 64-bit.

SublimeText3 versi Inggeris
Disyorkan: Versi Win, menyokong gesaan kod!

SublimeText3 Linux versi baharu
SublimeText3 Linux versi terkini

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Muat turun versi mac editor Atom
Editor sumber terbuka yang paling popular
