[PHP编程] xmlToArray 和 arrayToXml 格式转换数组

[复制链接]
发表于 2023-1-7 11:01:15
xmlToArray方法,供参考

public function xmlToArray($xml)
{
    libxml_disable_entity_loader(true);
    $xmlstring = simplexml_load_string($xml,'SimpleXMLElement',LIBXML_NOCDATA);
    $val = json_decode(json_encode($xmlstring),true);
   
    // libxml_disable_entity_loader(true);
    // $result = json_decode(json_encode(simplexml_load_string($xml, 'SimpleXMLElement', LIBXML_NOCDATA)), true);
    return $val;
}
arrayToXml方法,供参考

public function arrayToXml($arr)
{
    $xml = "<xml>";
    foreach ($arr as $key=>$val){
        if(is_array($val)){
            $xml.="<".$key.">".arrayToXml($val)."</".$key.">";
        }else{
            $xml.="<".$key.">".$val."</".$key.">";
        }
    }
    $xml.="</xml>";
    return $xml ;
}

(xmlToArray method, for reference

public function xmlToArray($xml)
{
    libxml_disable_entity_loader(true);
    $xmlstring = simplexml_load_string($xml,'SimpleXMLElement',LIBXML_NOCDATA);
    $val = json_decode(json_encode($xmlstring),true);
   
    // libxml_disable_entity_loader(true);
    // $result = json_decode(json_encode(simplexml_load_string($xml, 'SimpleXMLElement', LIBXML_NOCDATA)), true);
    return $val;
}
arrayToXml method, for reference

public function arrayToXml($arr)
{
    $xml = "<xml>";
    foreach ($arr as $key=>$val){
        if(is_array($val)){
            $xml.="<".$key.">".arrayToXml($val)."</".$key.">";
        }else{
            $xml.="<".$key.">".$val."</".$key.">";
        }
    }
    $xml.="</xml>";
    return $xml;
})





上一篇:在线工具箱PHP建站源码站长引流+增加长尾关键词流量站长必备
下一篇:【PHP】骑士CMS秒开仿兼职猫大学生兼职网站源码,人力资源招聘

使用道具 举报

Archiver|手机版|小黑屋|吾爱开源 |网站地图

Copyright 2011 - 2012 Lnqq.NET.All Rights Reserved( ICP备案粤ICP备14042591号-1粤ICP14042591号 )

关于本站 - 版权申明 - 侵删联系 - Ln Studio! - 广告联系

本站资源来自互联网,仅供用户测试使用,相关版权归原作者所有

快速回复 返回顶部 返回列表