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

溫馨提示×

溫馨提示×

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

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

使用PHP怎么實現數組和XML文件相互轉換

發布時間:2021-02-15 14:38:06 來源:億速云 閱讀:126 作者:Leah 欄目:開發技術

這篇文章將為大家詳細講解有關使用PHP怎么實現數組和XML文件相互轉換,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

1. XML轉數組

/**
 * 將xml轉為array
 * @param string  $xml xml字符串或者xml文件名
 * @param bool   $isfile 傳入的是否是xml文件名
 * @return array  轉換得到的數組
 */
function xmlToArray($xml,$isfile=false){
  //禁止引用外部xml實體
  libxml_disable_entity_loader(true);
  if($isfile){
    if(!file_exists($xml)) return false;
    $xmlstr = file_get_contents($xml);
  }else{
    $xmlstr = $xml;
  }
  $result= json_decode(json_encode(simplexml_load_string($xmlstr, 'SimpleXMLElement', LIBXML_NOCDATA)), true);
  return $result;
}

用法示例:

$xmlDoc=<<<ETO
<books>
 <book>
 <author>Jack Herrington</author>
 <title>PHP Hacks</title>
 <publisher>O'Reilly</publisher>
 </book>
 <book>
 <author>Jack Herrington</author>
 <title>Podcasting Hacks</title>
 <publisher>O'Reilly</publisher>
 </book>
 <book>
 <author>XML格式化</author>
 <title>億速云在線工具</title>
 <publisher>tools.jb51.net</publisher>
 </book>
</books>
ETO;
$relarr=xmlToArray($xmlDoc);
print_r($relarr);

運行結果:

Array
(
  [book] => Array
    (
      [0] => Array
        (
          [author] => Jack Herrington
          [title] => PHP Hacks
          [publisher] => O'Reilly
        )
      [1] => Array
        (
          [author] => Jack Herrington
          [title] => Podcasting Hacks
          [publisher] => O'Reilly
        )
      [2] => Array
        (
          [author] => XML格式化
          [title] => 億速云在線工具
          [publisher] => tools.jb51.net
        )
    )
)

2. 數組轉XML

/**
 * 數組轉xml字符
 * @param string  $xml xml字符串
**/
function arrayToXml($data){
  if(!is_array($data) || count($data) <= 0){
    return false;
  }
  $xml = "<xml>";
  foreach ($data as $key=>$val){
    if (is_numeric($val)){
      $xml.="<".$key.">".$val."</".$key.">";
    }else{
      $xml.="<".$key."><![CDATA[".$val."]]></".$key.">";
    }
  }
  $xml.="</xml>";
  return $xml;
}

用法示例:

$arrDoc= array("author"=>"XML格式化","title"=>"億速云在線工具","publisher"=>"tools.jb51.net");
$xmlrel=arrayToXml($arrDoc);
//運行結果:<xml><author><![CDATA[XML格式化]]></author><title><![CDATA[億速云在線工具]]></title><publisher><![CDATA[tools.jb51.net]]></publisher></xml>

關于使用PHP怎么實現數組和XML文件相互轉換就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

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

AI

宁化县| 紫金县| 林甸县| 禹城市| 丹寨县| 民县| 白朗县| 壤塘县| 龙山县| 绥芬河市| 西宁市| 长泰县| 广州市| 新邵县| 商洛市| 大荔县| 扎兰屯市| 马鞍山市| 南川市| 夏河县| 子长县| 镇沅| 荆门市| 涟源市| 施甸县| 峨边| 当阳市| 邵阳市| 玉林市| 苏尼特右旗| 焉耆| 含山县| 高雄市| 阳春市| 佛学| 浮山县| 安仁县| 胶南市| 保德县| 宝应县| 怀来县|