php数组和xml相互转换函数

php数组和xml相互转换函数

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

淘建站为您提供更多_函数_数组_全家、好德各大便利店大润发超市饭店微信扫码支付,在此特别感谢您对我们的支持与厚爱!

查看演示

演示不了,点击反馈

加入收藏

下载 54 次

打赏作者

觉得不错,可打赏下作者

下载资源

免费共享

特别说明:本站资源来自网友发布分享,仅供学习与参考,请勿用于商业用途,若有侵权请联系删除(272966172@qq.com)。
分类:PHP功能模块 > 函数 难易程度:初级

数组转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>

声明:本资料由淘建站会员提供,如转载注明来源,资料来源淘建站免费素材库:https://www.taojz.cn/mokuai/878.html
php数组和xml相互转换函数 希望对你有帮助,感谢您的支持!
留言(0)
头像
 阿里云限量代金券,戳我领取
1 2