当前位置:XML > XML历史

PHP小工具合集XML和数组相互转

哪里治白癜风的医院好 http://m.39.net/pf/a_7534559.html

本文分享一下PHP下数组与XML字符串之间相互转换的方法,欢迎大家参考。

/***数组转换为xml字符串**

paramarrayarr要转换的数组[key=value]键值对*

returnstring*/publicfunctionarrayToXml(arr){xml="xml";foreach(arraskey=val){if(is_numeric(val)){xml.="".key."".val."/".key."";}elsexml.="".key."![CDATA[".val."]]/".key."";}xml.="/xml";returnxml;}/***xml字符串转为数组**

paramstringxml要转换的XML字符串*

returnarray*/publicfunctionxmlToArray(xml){//先用simplexml_load_string函数转换xml字符串为对象,再把对象转换为JSON字符串,最后再转换JSON字符串为数组//LIBXML_NOCDATA-将CDATA设置为文本节点array_data=json_decode(json_encode(simplexml_load_string(xml,SimpleXMLElement,LIBXML_NOCDATA)),true);returnarray_data;}


转载请注明:http://www.vviuov.com/xgyy/1063565.html

  • 上一篇文章:
  • 下一篇文章: 没有了