Home > Backend Development > PHP Problem > How to convert array into xml class in php

How to convert array into xml class in php

尊渡假赌尊渡假赌尊渡假赌
Release: 2023-06-16 15:42:03
Original
1615 people have browsed it

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.

How to convert array into xml class in php

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(
    &#39;name&#39; => &#39;John&#39;,
    &#39;age&#39; => 30,
    &#39;email&#39; => &#39;john@example.com&#39;
);
// 初始化 SimpleXMLElement 对象
$xml = new SimpleXMLElement(&#39;<?xml version="1.0" encoding="UTF-8"?><root/>&#39;);
// 创建 XML 树
array_walk_recursive($data, array($xml, &#39;addChild&#39;));
// 输出 XML 字符串
echo $xml->asXML();
?>
Copy after login

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>
```
Copy after login

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!

Related labels:
php
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template