Chúng ta có thể giải quyết vấn đề trên bằng cách sử dụng hàm array_walk_recursive () .array_walk_recursive () là một hàm PHP có sẵn. Hàm này chuyển đổi mảng sang tài liệu XML trong đó các khóa của mảng được chuyển đổi thành các giá trị và các giá trị của mảng được chuyển đổi thành phần tử của XML.
Hãy 'chứng minh bằng một ví dụ đơn giản.
Ví dụ
<?php $array = array ( 'name' => 'alex', 'empdept' => 'account', 'address' => array ( 'city' => 'michigan' ), ); //This function create a xml object with element root. $xml = new SimpleXMLElement(''); array_walk_recursive($array, array ($xml,'addChild')); print $xml->asXML(); ?>
Đầu ra
<?xml version="1.0"?> <root> <name> alex </name> <empdept> account </empdept> <city> michigan </city > </root>
Lưu ý
Nếu thông báo lỗi hiển thị như PHP Lỗi nghiêm trọng:Lỗi chưa xuất hiện:Không tìm thấy lớp 'SimpleXMLElement' thì chỉ cần cài đặt các gói php-xml, php-simplexml.