Hallo sahabat Dumenity berjumpa lagi dalam tutorial kursuswebdesign, pada tutorial kali ini kita akan belajar tentang Cara Membaut Kode PHP untuk Mengkonversi Array ke XML.  Pada tutorial kali ini saya akan berbagi tentang bagai mana cara membuat kode PHP untuk Mengkonversi Array ke XML
Kode ini memiliki struktur array masukan yang disertakan ke loop foreach PHP untuk mengulangi elemen dalam array. Sebelum mengulangi array masukan, saya telah membuat sebuah objek untuk kelas DOMDocument (). Objek ini digunakan untuk membuat dokumen XML.

Saya membuat elemen <item> dan menambahkannya ke dokumen XML dengan referensi objek DOMDocument. Kemudian, array input iterasi untuk mendapatkan judul, link dan data deskripsi untuk setiap iterasi. Simpul XML <title>, <link> dan <description> dibuat untuk setiap item untuk menyimpan data array dan node ditambahkan ke dokumen XML.

Setelah mengubah array PHP ke dokumen XML, saya menyimpannya sebagai file dalam target yang ditentukan. File ini akan diunduh ke browser pengguna dan dihapus secara permanen dari folder target.

Oke bagaimana cara membuat kode lihat di bawah ini:

<?php
$input_array = array(
    'article' => array(
        array(
            'title' => 'Favorite Star Rating with jQuery',
            'link' => 'Dumetschool.com',
            'description' => 'tempat kusus web'
        ),
        array(
            'title' => 'PHP RSS Feed Read and List',
            'link' => 'Dumetschool.com',
            'description' => 'tempat kursus web'
        )
    )
);

$xml = new DOMDocument();

$rootNode = $xml->appendChild($xml->createElement("items"));

foreach ($input_array['article'] as $article) {
    if (! empty($article)) {
        $itemNode = $rootNode->appendChild($xml->createElement('item'));
        foreach ($article as $k => $v) {
            $itemNode->appendChild($xml->createElement($k, $v));
        }
    }
}

$xml->formatOutput = true;

$backup_file_name = 'file_backup_' . time() . '.xml';
$xml->save($backup_file_name);

header('Content-Description: File Transfer');
header('Content-Type: application/xml');
header('Content-Disposition: attachment; filename=' . basename($backup_file_name));
header('Content-Transfer-Encoding: binary');
header('Expires: 0');
header('Cache-Control: must-revalidate');
header('Pragma: public');
header('Content-Length: ' . filesize($backup_file_name));
ob_clean();
flush();
readfile($backup_file_name);
exec('rm ' . $backup_file_name);
?>
download

Oke itulah tadi Cara membuat Kode PHP untuk Mengkonversi Array ke XML, semoga bermanfaat.