<?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
相關文章
21 Sep 2023
PHP開發技巧:如何實作資料轉換和格式化功能引言:在PHP開發中,資料的轉換和格式化是一個常見的需求。無論是從資料庫中獲取數據,還是從外部數據來源獲取數據,我們經常需要對數據進行一些處理和轉換,以便在網站或應用程式中進行展示和使用。本文將介紹一些實用的PHP開發技巧,以幫助開發者實現資料轉換和格式化功能。一、資料型別轉換PHP是一種弱型別語言,它有自動資料類
28 May 2023
PHP 是一種廣泛使用的伺服器端腳本語言,也是最受歡迎的語言之一。 PHP 具有良好的可移植性和高度的可擴充性,可用於編寫各種 Web 應用程式和服務。在 Web 開發中,資料轉換成 XML 格式檔案是常見需求。那麼,利用 PHP 將資料轉換為 XML 格式檔案該如何實現呢?本文將向您介紹一些實作方式。 ## 什麼是 XML? XML 原本是可擴充標記語言(Extensible
26 Jul 2023
如何使用PHP函數進行資料格式化和轉換? PHP是一種常用的伺服器端腳本語言,廣泛應用於Web開發領域。在處理資料時,經常需要對資料進行格式化和轉換。 PHP提供了一系列方便的函數,可以幫助我們輕鬆完成這些任務。本文將介紹一些常用的PHP函數,並提供對應的程式碼範例,幫助讀者理解如何使用這些函數進行資料格式化和轉換。格式化日期和時間在Web開發中,常常需要取得、
07 May 2021
json是一種輕量級的數據交換格式,已經被絕大數語言廣泛使用,在php中與前端進行數據交換便使用json格式的數據,那麼如何在php中將變量與json格式相互轉換,本文就帶大家一起來看看。
24 Jul 2023
如何使用PHP函數進行資料轉換和格式化輸出?在PHP中,函數是非常重要的工具,可以用於資料處理和格式化輸出。本文將介紹一些常用的PHP函數,以及如何使用它們進行資料轉換和格式化輸出。一、資料轉換函數intval()函數:用於將字串轉換為整數。如果字串不能轉換為整數,則會傳回0。範例程式碼如下:$str="123";$int=