从品牌网站建设到网络营销策划,从策略到执行的一站式服务
/**
* @desc:xml与array互转
* @author [Lee] <[]>
* @property
* data 传入的数据
* @method
* arraytoxml 数组转xml 参数:data 返回:xml
* arraytoxml xml转数组 参数:xml 返回:data
*/
class xmlarray{
private $data; # 传入数据
/*
@desc:内部方法 递归转换数组成xml格式
@param data 传入的数组
@return str 返回的xml身体部分
*/
private function change($data) {
$str="";
foreach($data as $k=>$v){
$str .="<".$k.">";
if(is_array($v) || is_object($v)){
$str .= $this->change($v);
}else{
$str .=$v;
}
$str .="".$k.">";
}
return $str;
}
/*
@desc:构造方法,实例化数据
@param data 传入的数据
*/
public function __construct($data){
$this->data = $data;
}
/*
@desc:数组转xml
@return xml
*/
public function arraytoxml() {
$xml ='';
$xml .= $this->change($this->data);
return $xml;
}
/*
@desc:xml转数组
@return arr
*/
public function xmltoarray(){
$obj = simplexml_load_string($this->data, 'SimpleXMLElement', LIBXML_NOCDATA);
$json = json_encode($obj);
$arr = json_decode($json, true);
return $arr;
}
}
$str = 'lee male ';
$xmlarray = new xmlarray($str);
$ret = $xmlarray->xmltoarray();
var_dump($ret);
array(2) {
["name"]=>
string(3) "lee"
["sex"]=>
string(4) "male"
}
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图