cari

penukaran array php xml

May 23, 2023 pm 02:16 PM

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('');

foreach ($data as $key => $value) {
    $xml->addChild($key, $value);
}

echo $xml->asXML();

Ringkasan

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!

Kenyataan
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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

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

Alat panas

MinGW - GNU Minimalis untuk Windows

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

SublimeText3 versi Inggeris

Disyorkan: Versi Win, menyokong gesaan kod!

SublimeText3 Linux versi baharu

SublimeText3 Linux versi baharu

SublimeText3 Linux versi terkini

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Muat turun versi mac editor Atom

Muat turun versi mac editor Atom

Editor sumber terbuka yang paling popular