激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - PHP中數組轉換為SimpleXML教程

PHP中數組轉換為SimpleXML教程

2019-06-27 16:53laozhang PHP教程

在本篇文章中我們給大家總結了一篇關于PHP中數組轉換為SimpleXML教程內容,有需要的朋友們跟著學習參考下。

SimpleXML擴展函數提供了將XML轉換為對象的工具集。這些對象處理普通的屬性選擇器和數組迭代器。

示例1:

<?php 
// 將php數組轉換為xml文檔的代碼
 
//定義一個將數組轉換成xml的函數。
function arrayToXml($array, $rootElement = null, $xml = null) { 
  $_xml = $xml; 
    
  // 如果沒有$rootElement,則插入$rootElement
  if ($_xml === null) { 
    $_xml = new SimpleXMLElement($rootElement !== null ? $rootElement : '<root/>'); 
  } 
    
  // 訪問所有鍵值對 
  foreach ($array as $k => $v) { 
      
    // 如果有嵌套數組 
    if (is_array($v)) { 
        
      // 調用嵌套數組的函數
      arrayToXml($v, $k, $_xml->addChild($k)); 
      } 
        
    else { 
        
        
      $_xml->addChild($k, $v); 
    } 
  } 
    
  return $_xml->asXML(); 
} 
  
// 創建一個用于演示的數組 
$my_array = array ( 
'name' => 'GFG', 
'subject' => 'CS', 
  
  // 創建嵌套數組。
  'contact_info' => array ( 
  'city' => 'Noida', 
  'state' => 'UP', 
  'email' => '448199179@qq.com'
  ), 
); 
  
// 調用arrayToxml函數并打印結果
echo arrayToXml($my_array); 
?>

輸出:

<?xml version="1.0"?>
<root>
  <name> GFG </name>
  <subject> CS </subject>
  <contact_info >
    <city > Noida < /city >
    <state > UP < /state >
    <email > 448199179@qq.com </email>
  <contact_info>
<root>

可以使用array_walk_recursive()函數解決上述問題。此函數將數組轉換為xml文檔,其中數組的鍵轉換為值,數組的值轉換為xml的元素。

示例2:

<?php 
// 將php數組轉換為xml文檔的代碼
//創建一個數組
$my_array = array ( 
  'a' => 'x', 
  'b' => 'y', 
    
  // creating nested array 
  'another_array' => array ( 
    'c' => 'z', 
  ), 
); 
  
// 這個函數使用root元素創建一個xml對象。
$xml = new SimpleXMLElement('<root/>'); 
  
// 這個函數重新將數組元素添加到xml文檔中
array_walk_recursive($my_array, array ($xml, 'addChild')); 
  
// 這個函數打印xml文檔。 
print $xml->asXML(); 
?>

輸出:

<?xml version =“1.0”?> <root> 
    <x> a </ x> 
    <y> b </ y> 
    <z> c </ z> </ root>

注:

如果系統生成錯誤類型:

PHP Fatal error: Uncaught Error: Class ‘SimpleXMLElement' not found in /home/6bc5567266b35ae3e76d84307e5bdc78.php:24 ,

那么只需安裝php-xml,php-simplexml軟件包。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 中文字幕 亚洲一区 | 国产自在线 | 99精品视频在线导航 | 亚洲国产色婷婷 | 亚洲一区在线观看视频 | 911精品影院在线观看 | 国产精品亚洲一区二区三区久久 | 深夜视频福利 | 日韩黄a | 国产精品久久亚洲 | 亚洲少妇诱惑 | 国产老师做www爽爽爽视频 | 中国久久久 | 蜜桃久久一区二区三区 | 欧美性受ⅹ╳╳╳黑人a性爽 | 日韩在线视频观看免费 | 久久新地址 | 91精品视频网址 | 日本在线观看中文字幕 | 国产在线看片 | 国产精品久久久久av | 久久久线视频 | 久草热久 | 中文字幕在线观看网址 | 国产正在播放 | 黑人一区二区三区四区五区 | av噜噜在线 | 日韩电影一区二区三区 | 91女上位 在线播放 bt 自拍 另类 综合 欧美 | 日韩精品中文字幕在线观看 | 成人做爰s片免费看网站 | 在线看免费观看日本 | 久久爽精品区穿丝袜 | 午夜精品成人 | 久久久99精品视频 | 久久久噜噜噜久久熟有声小说 | 日韩在线观看视频一区二区三区 | 欧美日韩在线视频一区二区 | 日本xxxx视频 | 精品国产乱码久久久久久丨区2区 | 欧美高清第一页 |