PHP XML和数组互相转换详解
更新时间:2016年10月26日 15:25:36 投稿:lqh
这篇文章主要介绍了PHP XML和数组互相转换详解的相关资料,需要的朋友可以参考下
PHP XML和数组互相转换
//数组转XML
function arrayToXml($arr)
{
$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转为array
function xmlToArray($xml)
{
//禁止引用外部xml实体
libxml_disable_entity_loader(true);
$values = json_decode(json_encode(simplexml_load_string($xml, 'SimpleXMLElement', LIBXML_NOCDATA)), true);
return $values;
}
五个在XML文件中预定义好的实体:
|
< |
< |
小于号 |
|
> |
> |
大于号 |
|
& |
& |
和 |
|
' |
' |
单引号 |
|
" |
" |
双引号
|
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
相关文章
Laravel 5.4因特殊字段太长导致migrations报错的解决
这篇文章主要给大家介绍了关于Laravel 5.4因特殊字段太长导致migrations报错的解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起看看吧。2017-10-10
golang实现php里的serialize()和unserialize()序列和反序列方法详解
这篇文章主要介绍了golang实现php里的serialize()和unserialize()序列和反序列方法详解,需要的朋友可以参考下2018-10-10
php导出csv格式数据并将数字转换成文本的思路以及代码分享
最近接的一个项目,需要将一些统计结果之类的东西导出成CSV,以便做报表,根据往常经验,现将思路和代码都发出来,如有更好的方法,希望高手指正2014-06-06
PHPStudy hosts文件可能不存在或被阻止打开及同步hosts失败问题
这篇文章主要介绍了PHPStudy hosts文件可能不存在或被阻止打开,同步hosts失败,本文分步骤给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2023-05-05


最新评论