php中SimpleXMLElement 对象转换为数组
程序员文章站
2024-04-03 08:58:40
...
PHP 提供了 simplexml_load_string 方法用来解析 XML 格式的字符串,并返回 SimpleXMLElement 对象,不过一般数组是更为适用的,所以也会有转换为普通数组的需求,这个方法测试完全奏效,支持 SimpleXMLElement 对象多层嵌套的情况.
提供两个参数,第一个参数为 SimpleXMLElement 对象,第二个参数为布尔值,控制最终返回值是否包含根节点,代码如下:
children()) { return (string)$xml; } $array = array(); foreach ($xml->children() as $element => $node) { $totalElement = count($xml->{$element}); if (!isset($array[$element])) { $array[$element] = ""; } // Has attributes if ($attributes = $node->attributes()) { $data = array( 'attributes' => array() , 'value' => (count($node) > 0) ? $this->__xmlToArr($node, false) : (string)$node ); foreach ($attributes as $attr => $value) { $data['attributes'][$attr] = (string)$value; } if ($totalElement > 1) { $array[$element][] = $data; } else { $array[$element] = $data; } // Just a value } else { if ($totalElement > 1) { $array[$element][] = $this->__xmlToArr($node, false); } else { $array[$element] = $this->__xmlToArr($node, false); } } } if ($root) { return array( $xml->getName() => $array ); } else { return $array; } } ?>
文章链接:
随便收藏,请保留本文地址!
推荐阅读
-
PHP中数组行列矩阵转置
-
php 把对象转化为json 博客分类: php 转为json对象转jsonobject to json对象转换为jsonyii转化json
-
PHP中把对象数组转换成普通数组的方法,php数组_PHP教程
-
PHP中把对象数组转换成普通数组的方法
-
在PHP中把对象当数组使用_PHP教程
-
php怎么将数组中每个元素都用urlencode转一下格式
-
php实现数组中索引关联数据转换成json对象的方法
-
php实现数组中索引关联数据转换成json对象的方法,数据转换json
-
PHP数组和对象相互转化,stdClass Object转array
-
PHP中把stdClass Object转array(对象转数组)的几个方法