')"; 4. Create an XML tree and then output the XML string."/> ')"; 4. Create an XML tree and then output the XML string.">

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

How to convert array into xml class in php

尊渡假赌尊渡假赌尊渡假赌
尊渡假赌尊渡假赌尊渡假赌Original
2023-06-16 14:07:511594browse

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();
?>

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!

Statement:
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