Rumah > Artikel > pembangunan bahagian belakang > penukaran array php xml
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!