91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在PHP中將數組轉換為SimpleXML

發布時間:2020-12-17 15:15:58 來源:億速云 閱讀:158 作者:Leah 欄目:開發技術

本篇文章為大家展示了怎么在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中將數組轉換為SimpleXML,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

漳州市| 娱乐| 武川县| 望都县| 合肥市| 怀集县| 揭西县| 崇明县| 邯郸县| 墨玉县| 滨州市| 台湾省| 安乡县| 敖汉旗| 伊川县| 富蕴县| 安宁市| 思茅市| 秦皇岛市| 开远市| 安平县| 福泉市| 科技| 马边| 阳曲县| 房产| 秦安县| 乌什县| 砚山县| 汉中市| 新龙县| 新邵县| 保靖县| 肇源县| 右玉县| 高雄县| 大埔县| 社会| 花垣县| 通辽市| 临邑县|