The method for php to convert an array into an xml class is: 1. Create a php sample file; 2. Define a php array $data; 3. Initialize the SimpleXMLElement object "$xml = new SimpleXMLElement('
')"; 4. Create an XML tree and then output the XML string.
Operating system for this tutorial: Windows 10 system, php8.1.3 version, Dell G3 computer.
PHP can convert PHP arrays to XML format by using the built-in `SimpleXMLElement` class.
The following is a basic sample code to convert a PHP array to XML format:
```php <?php // 定义一个 PHP 数组 $data = array( 'name' => 'John', 'age' => 30, 'email' => 'john@example.com' ); // 初始化 SimpleXMLElement 对象 $xml = new SimpleXMLElement('<?xml version="1.0" encoding="UTF-8"?><root/>'); // 创建 XML 树 array_walk_recursive($data, array($xml, 'addChild')); // 输出 XML 字符串 echo $xml->asXML(); ?>
In the above code, we first create a PHP association named `$data` array. We then initialized a `SimpleXMLElement` object named `$xml` and called the `array_walk_recursive()` function to create the XML tree. Finally, we use the `asXML()` function to output the XML result as a string.
The output results are as follows:
```xml <?xml version="1.0" encoding="UTF-8"?> <root> <name>John</name> <age>30</age> <email>john@example.com</email> </root> ```
The above example is just a very basic demonstration. In actual applications, more rich and flexible methods are encapsulated as needed, such as reading the database, looping, adding attributes, etc.
The above is the detailed content of How to convert array into xml class in php. For more information, please follow other related articles on the PHP Chinese website!