0
点赞
收藏
分享

微信扫一扫

PHP 将xml转为array及array转xml

<?php
     // 将xml转为array
     function xmlToArray($xml)
     {
         if(!$xml)
         {
             return false;
         }        libxml_disable_entity_loader(true);
         $values = json_decode(json_encode(simplexml_load_string($xml, 'SimpleXMLElement', LIBXML_NOCDATA)), true);
         return $values;
     }    // 输出xml字符
     function arrayToXml($values)
     {
         if(!is_array($values) || count($values) <= 0)
         {
             return false;
         }        $xml = "<xml>";
         foreach ($values as $key => $val)
         {
             if (is_numeric($val))
             {
                 $xml.="<".$key.">".$val."</".$key.">";
             }
             else
             {
                 $xml.="<".$key."><![CDATA[".$val."]]></".$key.">";
             }
         }
         $xml .= "</xml>";        return $xml;
     }
 ?>

举报

相关推荐

0 条评论