PHP数组和XML相互转换的函数

    //数组转xml   function ArrtoXml($arr)
   {        if(!is_array($arr) || count($arr) == 0) return ‘‘;        $xml="<xml>";        foreach($arr as $key => $val)        {            if(is_numeric($val))            {                $xml.="<".$key.">".$val."</".$key.">";            }else{                $xml.="<".$key."><![CDATA[".$val."]]></".$key.">";            }        }       $xml.="</xml>";       return $xml;   }

//Xml转数组function XmlToArr($xml){    if($xml == ‘‘) return ‘‘;    libxml_disable_entity_loader(true);    $arr = json_decode(json_encode(simplexml_load_string($xml, ‘SimpleXMLElement‘, LIBXML_NOCDATA)), true);    return $arr;}

原文地址:https://www.cnblogs.com/phperyang/p/8758759.html

时间: 2024-11-09 09:33:20

PHP数组和XML相互转换的函数的相关文章

?一个ClientDataset的Delta与XML相互转换

一个ClientDataset的Delta与XML相互转换的文章: 大家都知道TClientDataSet的Delta属性保存数据集的变化,但是Delta是OleVariant类型的属性,这样如果用Delphi写Webservice,就有需要把它转成XML,特别是其他语言也要用这个Webservice的时候,因为如果Delta能和XML相互转换,Delta包的结构就是透明的了.而TClientDataSet却没有提供DeltaXML这样的属性,之前在网上找了一下,发现网上的都是把Delta赋给另

lientDataset的Delta与XML相互转换

一个ClientDataset的Delta与XML相互转换的文章:大家都知道TClientDataSet的Delta属性保存数据集的变化,但是Delta是OleVariant类型的属性,这样如果用Delphi写Webservice,就有需要把它转成XML,特别是其他语言也要用这个Webservice的时候,因为如果Delta能和XML相互转换,Delta包的结构就是透明的了.而TClientDataSet却没有提供DeltaXML这样的属性,之前在网上找了一下,发现网上的都是把Delta赋给另一

XML数组和对象相互转换

为甚要相互转换,还是因为麻烦,程序员都是反感麻烦的 1 数组转xml <?php /* 一维数组转xml 思路: 循环数组每个单元,加入到xml文档节点中去 */ /* $arr = array( 'name'=> '丁三', 'age'=>29 ); function arr2xml($arr) { $simxml = new simpleXMLElement('<?xml version="1.0" encoding="utf-8"?&g

数组和xml的互相转换的封装函数

/** * 数组转换为xml * * @param array $arr * @param int $level * @return string */ public static function arrayToXml($arr, $level = 0) { $s = $level == 0 ? '<?xml version="1.0" encoding="UTF-8"?>' : ''; foreach ( $arr as $key => $va

java对象与xml相互转换 ---- xstream

XStream是一个Java对象和XML相互转换的工具,很好很强大.提供了所有的基础类型.数组.集合等类型直接转换的支持. XStream中的核心类就是XStream类,一般来说,熟悉这个类基本就够用了. 由于XStream.jar依赖于xmlpull.jar 所以,需将这两个jar一同导入. 下载地址 : https://pan.baidu.com/s/1eSpZs3o#path=%252F%25E5%25B7%25A5%25E5%2585%25B7jar XStream对象相当Java对象和

C语言中数组名作为参数进行函数传递

用数组名作函数参数与用数组元素作实参有几点不同. 1) 用数组元素作实参时,只要数组类型和函数的形参变量的类型一致,那么作为下标变量的数组元素的类型也和函数形参变量的类型是一致的.因此,并不要求函数的形参也是下标变量.换句话说,对数组元素的处理是按普通变量对待的.用数组名作函数参数时,则要求形参和相对应的实参都必须是类型相同的数组,都必须有明确的数组说明.当形参和实参二者不一致时,即会发生错误. 2) 在普通变量或下标变量作函数参数时,形参变量和实参变量是由编译系统分配的两个不同的内存单元.在函

返回数组引用的4种函数写法

#include <iostream> #include <string> using namespace std; //传入的参数是数组的引用,返回值也是数组的引用 string (&fun(string (&s)[10]))[10] { return s; } //using str_arr = string (&)[10];/*typedef string str_arr[10];str_arr &fun1(str_arr &s){ r

数组转xml

//数组转xml function arr2xml($arr,$node=null){     if($node == null){         $sim = new SimpleXmlElement('<?xml version="1.0" encoding="utf8"?><root></root>');     }else{         $sim = $node;     }     foreach($arr as 

javascript 数组扩展实现 php array_count_values() 函数功能

在PHP中,array_count_values() 这个函数可以统计数组元素出现的次数,这个函数会返回一个数组,键名是原数组的值,键值是这个值出现的次数. 但是JavaScript中没有这样的函数.不过大神无数,前些日子发现这样的一个扩展: /** javascript 数组扩展实现 php array_count_values() 函数功能 */ (function(window){ if ( window.ActiveXObject ) { window.Array.prototype.i