Home > Article > PHP Framework > How to convert array to XML format in thinkphp
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();In this way, you can easily convert the array to XML format. Of course, if you need to convert an XML format string back to an array, you can also use the
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!