首頁 PHP 函式庫 其它類別庫 PHP資料格式與XML進行轉換類
PHP資料格式與XML進行轉換類
<?php
function xml2array($contents, $get_attributes = 1, $priority = 'tag') {
  if (!$contents) return array();
  if (!function_exists('xml_parser_create')) {
    // print "'xml_parser_create()' function not found!";
    return array();
  }
  // Get the XML parser of PHP - PHP must have this module for the parser to work
  $parser = xml_parser_create('');
  xml_parser_set_option($parser, XML_OPTION_TARGET_ENCODING, "UTF-8"); // http://minutillo.com/steve/weblog/2004/6/17/php-xml-and-character-encodings-a-tale-of-sadness-rage-and-data-loss
  xml_parser_set_option($parser, XML_OPTION_CASE_FOLDING, 0);
  xml_parser_set_option($parser, XML_OPTION_SKIP_WHITE, 1);
  xml_parse_into_struct($parser, trim($contents), $xml_values);
  xml_parser_free($parser);
  if (!$xml_values) return; //Hmm...
  // Initializations
  $xml_array = array();
  $parents = array();
  $opened_tags = array();
  $arr = array();
  $current = &$xml_array; //Refference
  // Go through the tags.
  $repeated_tag_index = array(); //Multiple tags with same name will be turned into an array
  foreach($xml_values as $data) {
    unset($attributes, $value); //Remove existing values, or there will be trouble
    // This command will extract these variables into the foreach scope
    // tag(string), type(string), level(int), attributes(array).
    extract($data); //We could use the array by itself, but this cooler.
    $result = array();
    $attributes_data = array();
    if (isset($value)) {
      if ($priority == 'tag') $result = $value;
      else $result['value'] = $value; //Put the value in a assoc array if we are in the 'Attribute' mode
    }

這是一個可以在XML和資料格式中互相轉換的類別庫,需要的朋友可以下載使用。

免責聲明

本站所有資源皆由網友貢獻或各大下載網站轉載。請自行檢查軟體的完整性!本站所有資源僅供學習參考。請不要將它們用於商業目的。否則,一切後果都由您負責!如有侵權,請聯絡我們刪除。聯絡方式:admin@php.cn

相關文章

PHP開發技巧:如何實現資料轉換與格式化功能 PHP開發技巧:如何實現資料轉換與格式化功能

21 Sep 2023

PHP開發技巧:如何實作資料轉換和格式化功能引言:在PHP開發中,資料的轉換和格式化是一個常見的需求。無論是從資料庫中獲取數據,還是從外部數據來源獲取數據,我們經常需要對數據進行一些處理和轉換,以便在網站或應用程式中進行展示和使用。本文將介紹一些實用的PHP開發技巧,以幫助開發者實現資料轉換和格式化功能。一、資料型別轉換PHP是一種弱型別語言,它有自動資料類

php 資料轉換xml格式文件 php 資料轉換xml格式文件

28 May 2023

PHP 是一種廣泛使用的伺服器端腳本語言,也是最受歡迎的語言之一。 PHP 具有良好的可移植性和高度的可擴充性,可用於編寫各種 Web 應用程式和服務。在 Web 開發中,資料轉換成 XML 格式檔案是常見需求。那麼,利用 PHP 將資料轉換為 XML 格式檔案該如何實現呢?本文將向您介紹一些實作方式。 ## 什麼是 XML? XML 原本是可擴充標記語言(Extensible

php進行XML格式資料的方法 php進行XML格式資料的方法

08 Jun 2018

這篇文章主要介紹php進行XML格式資料的方法,有興趣的朋友參考下,希望對大家有幫助。

如何使用PHP函數進行資料格式化和轉換? 如何使用PHP函數進行資料格式化和轉換?

26 Jul 2023

如何使用PHP函數進行資料格式化和轉換? PHP是一種常用的伺服器端腳本語言,廣泛應用於Web開發領域。在處理資料時,經常需要對資料進行格式化和轉換。 PHP提供了一系列方便的函數,可以幫助我們輕鬆完成這些任務。本文將介紹一些常用的PHP函數,並提供對應的程式碼範例,幫助讀者理解如何使用這些函數進行資料格式化和轉換。格式化日期和時間在Web開發中,常常需要取得、

php變數與json格式資料相互轉換 php變數與json格式資料相互轉換

07 May 2021

json是一種輕量級的數據交換格式,已經被絕大數語言廣泛使用,在php中與前端進行數據交換便使用json格式的數據,那麼如何在php中將變量與json格式相互轉換,本文就帶大家一起來看看。

如何使用PHP函數進行資料轉換和格式化輸出? 如何使用PHP函數進行資料轉換和格式化輸出?

24 Jul 2023

如何使用PHP函數進行資料轉換和格式化輸出?在PHP中,函數是非常重要的工具,可以用於資料處理和格式化輸出。本文將介紹一些常用的PHP函數,以及如何使用它們進行資料轉換和格式化輸出。一、資料轉換函數intval()函數:用於將字串轉換為整數。如果字串不能轉換為整數,則會傳回0。範例程式碼如下:$str="123";$int=

See all articles