php 数组转xml与xml转换数组实例

本文章来给各位同学介绍两个简单的实例,php 数组转xml与xml转换数组,希望此文章对各位朋友会有所帮助。

php 数组转xml,代码如下:

  1. function array2xml($array, $xml = false){
  2. if($xml === false){
  3. $xml = new SimpleXMLElement('<root/>');
  4. }
  5. foreach($array as $key => $value){
  6. if(is_array($value)){
  7. array2xml($value, $xml->addChild($key));
  8. }else{
  9. $xml->addChild($key, $value);
  10. }
  11. }
  12. return $xml->asXML();
  13. }
  14. header('Content-type: text/xml');
  15. print array2xml($array);

php xml转数组,代码如下:

  1. $s = <<<EOS
  2. <root>
  3. <Formula>
  4. <formulaname>Basic</formulaname>
  5. <movespeed>1</movespeed>
  6. <box>4</box>
  7. <chicken>3</chicken>
  8. <ducks>1</ducks>
  9. <cereal>2</cereal>
  10. </Formula>
  11. </root>
  12. EOS;
  13. $a = json_decode(json_encode((array) simplexml_load_string($s)),1);
  14. print_r($a);