php数组怎么转换为xml的形式

  介绍

这篇文章将为大家详细讲解有关php数组怎么转换为xml的形式,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

php开发环境搭建工具有哪些

一、phpStudy,是一个新手入门最常用的开发环境,二,WampServer, WampServer也同样的也是和phpStudy一样操作简单对小白比较友好。三,XAMPP, XAMPP Apache (php + MySQL + + PERL)是一个功能强大的建站集成软件包;四,MAMP, MAMP分为两种MAMP和MAMP Mac Pro。五,宝塔面板,宝塔面板是一款服务器管理软件,支持windows和linux系统,六UPUPW, UPUPW是目前windows平台下最具特色的Web服务器php套件。

说到xml很多人对这个语言还是不熟悉的,它表示一种标记语言。在xml语法上,它与HTML类似,但是HTML中的元素是固定的,并且用户可以定制xml标签。对于数组的学习也有一定的积累,那么我们可以把数组转换为xml的形式,在正式开始数组的转换前,可以先对xml进行一些了解。

<强> 1,说明

xml是可扩展标记语言(可扩展标记语言).

xml是一种很像HTML的标记语言。

xml的设计宗旨是传输数据,而不是显示数据。

xml标签没有被预定义。您需要自行定义标签。

xml被设计为具有自我描述性。

xml是W3C的推荐标准。

<强> 2,转换实例

 & lt; php ?
  namespace 图书馆;/* *
  ,*最外层的当个元素可以自定义标签,内层单个元素统一标签为defaultSingleOuter美元
  ,*/class  XML
  {
  ,,,private  static  version 美元;=,“1.0”;
  ,,,private  static  encoding 美元;=,& # 39;utf - 8 # 39;;
  ,,,//,最外层
  ,,,private  static  outer 美元;=,& # 39;& # 39;;
  ,,,//,最外层属性
  ,,,private  static  outerAttribut 美元;=,[];
  ,,,//,单个元素的外层
  ,,,private  static  singleOuter 美元;=,& # 39;& # 39;;
  ,,,//,单个元素外层的属性
  ,,,private  static  singleOuterAttribut 美元;=,[];
  ,
  ,,,private  static  defaultSingleOuter 美元;=,& # 39;项目# 39;;
  ,
  ,,,public  function  A2XML (array 元数据)
  ,,,{
  ,,,,,,,xml 美元;=,new  \ XMLWriter ();
  ,,,,,,,这个→美元开始($ xml);
  ,
  ,,,,,,,//,写数据
  ,,,,,,,if  (is_numeric(当前(中的(元数据)))),{
  ,,,,,,,,,,,foreach  (data 美元;as  key 美元;=祝辞,val美元),{
  ,,,,,,,,,,,,,,,这个→美元singleBegin ($ xml,,真的);
  ,,,,,,,,,,,,,,,这个→美元writeElement ($ xml, val美元);
  ,,,,,,,,,,,,,,,这个→美元singleEnd ($ xml);
  ,,,,,,,,,,,}
  ,,,,,,,},{else 
  ,,,,,,,,,,,这个→美元writeElement (xml、美元,美元数据);
  ,,,,,,,}
  ,
  ,,,,,,,return  $ this→结束($ xml);
  ,,,}
  ,
  ,,,/* *
  ,,,,*,写数据
  ,,,,
  ,,,,*,@param  \ XMLWriter  $ xml
  ,,,,* @param 元数据
  ,,,*/,,,private  function  writeElement (\ XMLWriter 和xml,美元,美元数据)
  ,,,{
  ,,,,,,,if  (! is_array(数据)美元),{
  ,,,,,,,,,,,$ xml→writeElement (self:: defaultSingleOuter美元,美元数据);
  ,,,,,,,,,,,返回;
  ,,,,,,,}
  ,,,,,,,foreach  (data 美元;as  key 美元;=祝辞,val美元),{
  ,,,,,,,,,,,if  (is_numeric(键)美元),{
  ,,,,,,,,,,,,,,,is_array (val美元),,,,这个→美元singleBegin ($ xml);
  ,,,,,,,,,,,,,,,这个→美元writeElement ($ xml, val美元);
  ,,,,,,,,,,,,,,,is_array (val美元),,,,这个→美元singleEnd ($ xml);
  ,,,,,,,,,,,,,,,继续;
  ,,,,,,,,,,,}
  ,
  ,,,,,,,,,,,if  (is_array (val)美元),{
  ,,,,,,,,,,,,,,,$ xml→startElement(关键);
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null

php数组怎么转换为xml的形式