So konvertieren Sie ein Array in Thinkphp in das XML-Format

PHPz
Freigeben: 2023-04-07 15:18:34
Original
666 Leute haben es durchsucht

Während des Entwicklungsprozesses müssen wir häufig Arrays in das XML-Format konvertieren. Hierzu können wir die XML-Klassenbibliothek des ThinkPHP-Frameworks verwenden.

Zuerst müssen wir ein Array erstellen:

$data = array( 'name' => '张三', 'age' => '25', 'sex' => '男' );
Nach dem Login kopieren

Dann können wir es mit dem folgenden Code in das XML-Format konvertieren:

$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)); } } }
Nach dem Login kopieren

Die KlasseDOMDocumentundcreateElement()-Methode erstellt zunächst einen Stammknoten , durchläuft die Daten im Array, um Knoten und Elemente zu erstellen, und fügt den Knoten Elemente hinzu.DOMDocument类和createElement()方法,首先创建了一个根节点,并通过循环遍历数组中的数据,创建节点和元素,并将元素添加到节点中。

如果数组中的值还是数组,就需要递归调用自身,以创建相应的节点和元素。

最后,可以使用以下代码将XML格式的字符串输出:

echo $xml->saveXML();
Nach dem Login kopieren

这样,就可以轻松地将数组转换为XML格式了。当然,如果需要将XML格式的字符串转换回数组,还可以使用ThinkPHP框架提供的Xml::toArray()

Wenn der Wert im Array immer noch ein Array ist, muss es sich selbst rekursiv aufrufen, um die entsprechenden Knoten und Elemente zu erstellen. Schließlich können Sie den folgenden Code verwenden, um den String im XML-Format auszugeben: rrreeeAuf diese Weise können Sie das Array einfach in das XML-Format konvertieren. Wenn Sie eine XML-Formatzeichenfolge zurück in ein Array konvertieren müssen, können Sie natürlich auch die vom ThinkPHP-Framework bereitgestellte Methode Xml::toArray()verwenden.

Das obige ist der detaillierte Inhalt vonSo konvertieren Sie ein Array in Thinkphp in das XML-Format. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!