php中xml转为数组的方法

销售前的奉承,不如售后服务。这是制造“永久顾客”的不二法则。那些花了好久才想明白的事,总是会被偶尔的情绪失控全部推翻。

遇到了一个使用php脚本把XML格式的字符串转成数组的需求,下面就来写个转换的方法,记录下一下。

php xml字符串转数组的方法

php自定义一个 xml 转 数组的函数!

/**
 * php XML 转数组函数
 * @param string $xml XML格式的字符串
 * 
 * @return array 
 */
function xmltoarray($xml){
    // 将 XML 为 SimpleXMLElement 对象
    $obj = simplexml_load_string($xml, 'SimpleXMLElement', LIBXML_NOCDATA);
    // 转换为JSON
    $json = json_encode($obj);
    // 转换为数组
    $arr = json_decode($json, true);      
    return $arr;
}

调用自定义的函数,则可以使用 XML 转为 数组

$string = <<<XML
<?xml version='1.0'?> 
<document>
    <name>mochu</name>
    <pagehome>Joe</pagehome>
    <age>18</age>
</document>
XML;
$arr = xmltoarray($string);
print_r($arr);

打印结果:

Array
(
    [name] => mochu
    [pagehome] => Joe
    [age] => 18
)

本文php中xml转为数组的方法到此结束。当你感到悲哀痛苦时,最好是去学些什么东西。领悟会使你永远立于不败之地。小编再次感谢大家对我们的支持!

您可能有感兴趣的文章
php get_magic_quotes_gpc()函数介绍与用法

php取消运行时间限制的方法

php中ini_set函数介绍

php获取文件夹下所有文件/文件夹

php如何实现文件下载的方法