Heim > Artikel > Backend-Entwicklung > So konvertieren Sie ein Array in einen XML-String in PHP
So konvertieren Sie ein Array in einen XML-String in PHP: Erstellen Sie zunächst eine PHP-Beispieldatei. Verwenden Sie dann die Methode „public function array2xml($arr, $level = 1) {...}“, um ein Array in Zeichen umzuwandeln einer XML-Struktur Einfach nur aufspießen.
Empfohlen: „PHP-Video-Tutorial“
PHP konvertiert ein Array in eine XML-strukturierte Zeichenfolge
Der Code lautet wie folgt:
/** * 将一个数组转换为 XML 结构的字符串 * @param array $arr 要转换的数组 * @param int $level 节点层级, 1 为 Root. * @return string XML 结构的字符串 */ public function array2xml($arr, $level = 1) { $s = $level == 1 ? "<xml>" : ''; foreach($arr as $tagname => $value) { if (is_numeric($tagname)) { $tagname = $value['TagName']; unset($value['TagName']); } if(!is_array($value)) { $s .= "<{$tagname}>".(!is_numeric($value) ? '<![CDATA[' : '').$value.(!is_numeric($value) ? ']]>' : '')."</{$tagname}>"; } else { $s .= "<{$tagname}>" . $this->array2xml($value, $level + 1)."</{$tagname}>"; } } $s = preg_replace("/([\x01-\x08\x0b-\x0c\x0e-\x1f])+/", ' ', $s); return $level == 1 ? $s."</xml>" : $s; }
Das obige ist der detaillierte Inhalt vonSo konvertieren Sie ein Array in einen XML-String in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!