最新赞助活动温馨提示:自愿赞助服务器费用,学生和没有工作的整站资源免费下载!
头像

php数组和xml相互转换函数

来源:http://www.erdangjiade.com/ 沐浴春风 2016-06-28 21:29浏览(1790)

本文演示了php二维数组转换成xml和xml转换成二维数组的两个简单方法。xml源代码请查看源文件。

0、请不要问“在不在”之类的问题,有问题直接问!1、学生或暂时没有工作的童鞋,整站资源免费下载!2、¥9.9充值终身VIP会员,加我微信,826096331 拉你进VIP群学习!3、程序员加油,技术改变世界。 在线 充值

php数组和xml相互转换函数
分类:PHP > 函数 难易:初级
查看演示 下载资源: 下载资源 下载积分: 30 积分

数组转XML

function arrayToXml($arr$dom = 0$item = 0) { 
    if (!$dom) { 
        $dom = new DOMDocument("1.0"); 
    } 
    if (!$item) { 
        $item = $dom->createElement("root"); 
        $dom->appendChild($item); 
    } 
    foreach ($arr as $key => $val) { 
        $itemx = $dom->createElement(is_string($key) ? $key : "item"); 
        $item->appendChild($itemx); 
        if (!is_array($val)) { 
            $text = $dom->createTextNode($val); 
            $itemx->appendChild($text); 
        } else { 
            arrayToXml($val$dom$itemx); 
        } 
    } 
    return $dom->saveXML(); 
}
function arrayToXml2($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

 
//将XML转为array 
function xmlToArray($xml) { 
    //禁止引用外部xml实体 
    libxml_disable_entity_loader(true); 
    $xmlstring = simplexml_load_string($xml'SimpleXMLElement', LIBXML_NOCDATA); 
    $val = json_decode(json_encode($xmlstring), true); 
    return $val
}
<strong>数组转换xml(右击鼠标请查看源文件):</strong> 
<p> 
    <?php print_r($result); ?> 
</p> 
<strong> xml转换数组:</strong> 
<p> 
<pre> 
    <?php print_r($xmls); ?> 
</pre>
声明:本文为原创文章,如需转载,请注明来源erdangjiade.com并保留原文链接:https://www.erdangjiade.com/php/878.html
评论1
头像

友情提示:垃圾评论一律封号 加我微信:826096331拉你进VIP群学习群

  • 头像 沙发
    11-07 18:50
    mdgg007
    很有用的技巧
1 2