本文目录一览:
- 1、PHP xml转换成数组
- 2、php 将xml对象转换成数组,看不明白function simplexml_obj2array函数,请高人解释思路?
- 3、php 如何获取XML 并转成2维数组
- 4、PHP XML转数组问题,求帮忙;
- 5、php读取XML文件,并解析成数组
PHP xml转换成数组
xml转array方法没错,只是xml中有三个list,而数组中却不能出现三个$arr['list'],所以这个方法自动把三个list中的内容放进了一个二维数组中。
可以尝试直接取$arr['list'],取出结果应该就是 Array ( [0] = 1 [1] = 2 [2] = 3 ) 了。
php 将xml对象转换成数组,看不明白function simplexml_obj2array函数,请高人解释思路?
instanceof 用来检查前面的对象是否是后面这个类的实例,如果是则强制转换为数组
php 如何获取XML 并转成2维数组
?php
/**
* 功能:解析xml数据转换成二维数组
*
* @param string $dataXml
* @return array
*/
public static function getXmlData ( $strXml ) {
$pos = strpos($strXml, 'xml');
if ($pos) {
$xmlCode =simplexml_load_string($strXml,'SimpleXMLElement', LIBXML_NOCDATA);
$arrayCode=self::get_object_vars_final($xmlCode);
return $arrayCode ;
} else {
return '';
}
}
?
PHP XML转数组问题,求帮忙;
看看这样输出什么
if (file_exists('test.xml'))
{
$xml = simplexml_load_file('XML文件名');
var_dump($xml);
}
然后就是数组转换了
php读取XML文件,并解析成数组
simplexml_load_string可以把xml解析成对象,然后可以用var_dump进行解析。
php内部库并没有包含直接把xml解析成数组的模块。
而且xml本来包含节点概念,解析成对象以后可以直接访问每一个节点,而数组相对就要难以理解的多。
因此解析成数组并不比解析成对象有多少优势。
如果你对数组实在有需求的话,可以自己写一个库,并不会太难。