xml装php数组

$data = simplexml_load_string($res, ‘SimpleXMLElement‘, LIBXML_NOCDATA);
$arr = converArray($data);

function converArray($xmlData)
{
	foreach((array)$xmlData as $val=>$key)
	{
		if(!is_string($key))
		{
			$arr =converArray($key);
			$list[$val] = $arr;
		}
		else
		{
			$list[$val] = $key;
		}
	}
	return $list;
}

  

时间: 2024-10-30 10:18:37

xml装php数组的相关文章

php解析xml,并将xml转换为层级数组

1)xml_parser_create([ string $encoding ] ):建立一个新的xml解析器并返回可被其他xml函数使用的资源句柄, 参数$encoding: php4,中用来只指定要被解析的xml输入的字符编码方式: php5,自动侦测输入xml的编码,encoding仅用来指定解析后输出数据的编码 默认:输入编码=输出编码 php5.0.2+默认编码utf-8:之前版本,ISO-8859-1 2)bool xml_parser_set_option(resource $pa

将xml转换为PHP数组

这里提供一个类来将XML转换为PHP数组,下面是类的代码 <?php/** * XML2Array: A class to convert XML to array in PHP * It returns the array which can be converted back to XML using the Array2XML script * It takes an XML string or a DOMDocument object as an input. * * See Array

XML转换成数组方法

<?php function xmlToArray2($xml) { // 将XML转为array $array_data = json_decode(json_encode(simplexml_load_string($xml, 'SimpleXMLElement', LIBXML_NOCDATA)), true); return $array_data; } ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transition

分享一个解析XML成为php数组的方法

原文:分享一个解析XML成为php数组的方法 <?php /* * To change this template, choose Tools | Templates * and open the template in the editor. */ $xml = 'site_1.xml'; $myxml = simplexml_load_file($xml); // print_r($myxml); print_r(xmlToArray($myxml)); function xmlToArra

PHP中simpleXML递归实现XML文件与数组的相互转化(原创)

一.XML文件转换为数组<?php /*******************************************************/ //simpleXML  解析XML文件非常简单 //因为它一次性把XML文件解析成一个大对象 //来个简单的实例 /************************************************ //从文件载入XML文档 //$simxml  =  simplexml_load_file('book.xml'); //prin

php将XML转成数组

$xmlstring = <<<XML <?xml version="1.0" encoding="utf-8" ?> <note> <name>乐杨俊</name> <from>php将XML转成数组</from> <working>BJ</working> <desc>乐杨俊php相关浅谈!</desc> </note&

xml字符串,xml对象,数组之间的相互转化

<?php namespace Home\Controller; use Think\Controller; class IndexController extends Controller { public function index(){ $arr['one'] ='你好'; $arr['two'] = 'hi'; $arr['three'] = 'hello'; $arr['four'] = 'ahan'; dump($arr); //数组转换成xml字符串 $curl_xml = xm

php十行代码将xml转成数组

<?php header("Content-Type:text/html;charset=utf-8"); function xml2array($filename){ $xml = @simplexml_load_file($filename); //返回数组 if(is_object($xml)){ $xml = json_encode($xml); $xml = json_decode($xml, true); } if(!is_array($xml)) $xml = nu

一个简单xml数据转换为数组的方法

本人用easywechat做微信回复图文,从数据库中拿到的数据直接是xml拼好的数据,但是框架只有自带的获取xml格式的语句,所有需要将xml数据中所需要的数据拿出来用来拼接. 搜了好多资料说的都很麻烦.ps:可能是我水平不够;-) ok,废话不多说, 上代码: // 以这个xml数据串为例 $xml = "<item><Title><![CDATA[亲爱的顾客:]]></Title><Content><![CDATA[]]>