During the development process, we often encounter the need to convert arrays into XML format. At this time, we can use the XML class library of the ThinkPHP framework to achieve this.
First, we need to create an array:
$data = array( 'name' => '张三', 'age' => '25', 'sex' => '男' );
Then, we can convert it to XML format through the following code:
$xml = new \DOMDocument('1.0', 'utf-8'); $root = $xml->createElement('data'); $xml->appendChild($root); array_to_xml($data, $root); function array_to_xml($data, $root) { foreach($data as $key => $value) { if(is_array($value)) { $node = $root->appendChild($xml->createElement($key)); array_to_xml($value, $node); } else { $node = $root->appendChild($xml->createElement($key, $value)); } } }
DOMDocument# is used here ##Class and
createElement() method first creates a root node
, and loops through the data in the array, creates nodes and elements, and adds elements into the node.
echo $xml->saveXML();
Xml::toArray() method provided by the ThinkPHP framework.
The above is the detailed content of How to convert array to XML format in thinkphp. For more information, please follow other related articles on the PHP Chinese website!