Die Notwendigkeit, Arrays in PHP in XML zu konvertieren, ist weit verbreitet, und es gibt viele Implementierungsmethoden. Baidu hat nach verschiedenen Implementierungsmethoden gesucht, aber im Grunde haben sie einige Komponenten ausgeliehen. Ich habe selbst eine String-Gruppierungsmethode geschrieben, die mehrdimensionale Arrays unterstützt. Nur als Referenz, bitte teilen Sie uns mit, wenn es Mängel gibt!
/** * 将数组转换为xml * @param array $data 要转换的数组 * @param bool $root 是否要根节点 * @return string xml字符串 * @author Dragondean * @url http://www.cnblogs.com/dragondean */ function arr2xml($data, $root = true){ $str=""; if($root)$str .= "<xml>"; foreach($data as $key => $val){ if(is_array($val)){ $child = arr2xml($val, false); $str .= "<$key>$child</$key>"; }else{ $str.= "<$key><![CDATA[$val]]></$key>"; } } if($root)$str .= "</xml>"; return $str; }
Der erste Parameter ist das Array, das Sie konvertieren möchten. Der zweite optionale Parameter legt fest, ob der
Testcode:
$arr=array('a'=>'aaa','b'=>array('c'=>'1234' , 'd' => "asdfasdf")); echo arr2xml($arr);
Das Ergebnis nach der Ausführung des Codes ist:
<xml><a><![CDATA[aaa]]></a><b><c><![CDATA[1234]]></c><d><![CDATA[asdfasdf]]></d></b></xml>
Das Obige ist der gesamte Inhalt dieses Artikels, ich hoffe, Sie werden es tun gefällt mir.
Weitere Informationen zum Teilen von Code im Zusammenhang mit der rekursiven Konvertierung von PHP-Arrays in XML finden Sie auf der chinesischen PHP-Website!