PHP实现数组和XML文件转换
发布时间:2017-08-31, 14:41:14 分类:PHP | 编辑 off 网址 | 辅助
正文 1260字数 64,684阅读
1.XML转数组
2.
/**
* 将xml转为array
* @param string $xml xml字符串或者xml文件名
* @param bool $isfile 传入的是否是xml文件名
* @return array 转换得到的数组
*/
function xmlToArray($xml,$isfile=false){
//禁止引用外部xml实体
libxml_disable_entity_loader(true);
if($isfile){
if(!file_exists($xml)) return false;
$xmlstr = file_get_contents($xml);
}else{
$xmlstr = $xml;
}
$result= json_decode(json_encode(simplexml_load_string($xmlstr, 'SimpleXMLElement', LIBXML_NOCDATA)), true);
return $result;
}
Run code
Cut to clipboard
2.
数组转XML
/**
* 数组转xml字符
* @param string $xml xml字符串
**/
function arrayToXml($data){
if(!is_array($data) || count($data) <= 0){
return false;
}
$xml = "<xml>";
foreach ($data as $key=>$val){
if (is_numeric($val)){
$xml.="<".$key.">".$val."</".$key.">";
}else{
$xml.="<".$key."><![CDATA[".$val."]]></".$key.">";
}
}
$xml.="</xml>";
return $xml;
}
Run code
Cut to clipboard
(支付宝)给作者钱财以资鼓励 (微信)→
暂无评论 »