php數組怎麼轉xml,php把字符串轉換成數組

本文目錄一覽:

php 怎麼將數組轉xml的函數

沒有現成函數,只能自己寫;我有一個別人寫的函數:

?php

class A2Xml {

private $version = ‘1.0’;

private $encoding = ‘UTF-8’;

private $root = ‘root’;

private $xml = null;

function __construct() {

$this-xml = new XmlWriter();

}

function toXml($data, $eIsArray=FALSE) {

if(!$eIsArray) {

$this-xml-openMemory();

$this-xml-startDocument($this-version, $this-encoding);

$this-xml-startElement($this-root);

}

foreach($data as $key = $value){

if(is_array($value)){

$this-xml-startElement($key);

$this-toXml($value, TRUE);

$this-xml-endElement();

continue;

}

$this-xml-writeElement($key, $value);

}

if(!$eIsArray) {

$this-xml-endElement();

return $this-xml-outputMemory(true);

}

}

}

$res = array(

‘hello’ = ‘11212’,

‘world’ = ‘232323’,

‘array’ = array(

‘test’ = ‘test’,

‘b’ = array(‘c’=’c’, ‘d’=’d’)

),

‘a’ = ‘haha’

);

$xml = new A2Xml();

echo $xml-toXml($res);

多維PHP數組怎麼轉換成xml格式的數據

public function arrayToXml($arr){

$xml = “xml”;

foreach ($arr as $key=$val){

if(is_array($val)){

$xml.=””.$key.””.arrayToXml($val).”/”.$key.””;

}else{

if (is_numeric($val)){

$xml.=””.$key.””.$val.”/”.$key.””;

}else{

$xml.=””.$key.”![CDATA[“.$val.”]]/”.$key.””;

}

}

}

$xml.=”/xml”;

return $xml;

}

求一個PHP把一維數組轉化為xml格式和再從xml格式轉回一維數組的方法,求示例代碼。謝謝。

代碼

Code highlighting produced by Actipro CodeHighlighter (freeware);// Xml 轉 數組, 包括根鍵,忽略空元素和屬性,尚有重大錯誤

function xml_to_array( $xml )

{

$reg = “/(\\w+)[^]*?([\\x00-\\xFF]*?)\\/\\1/”;

if(preg_match_all($reg, $xml, $matches))

{

$count = count($matches[0]);

$arr = array();

for($i = 0; $i $count; $i++)

{

$key= $matches[1][$i];

$val = xml_to_array( $matches[2][$i] ); // 遞歸

if(array_key_exists($key, $arr))

{

if(is_array($arr[$key]))

{

if(!array_key_exists(0,$arr[$key]))

{

$arr[$key] = array($arr[$key]);

}

}else{

$arr[$key] = array($arr[$key]);

}

$arr[$key][] = $val;

}else{

$arr[$key] = $val;

}

}

return $arr;

}else{

return $xml;

}

}

// Xml 轉 數組, 不包括根鍵

function xmltoarray( $xml )

{

$arr = xml_to_array($xml);

$key = array_keys($arr);

return $arr[$key[0]];

}

原創文章,作者:QBZC,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/132541.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
QBZC的頭像QBZC
上一篇 2024-10-03 23:52
下一篇 2024-10-03 23:52

相關推薦

  • Python字符串寬度不限制怎麼打代碼

    本文將為大家詳細介紹Python字符串寬度不限制時如何打代碼的幾個方面。 一、保持代碼風格的統一 在Python字符串寬度不限制的情況下,我們可以寫出很長很長的一行代碼。但是,為了…

    編程 2025-04-29
  • PHP和Python哪個好找工作?

    PHP和Python都是非常流行的編程語言,它們被廣泛應用於不同領域的開發中。但是,在考慮擇業方向的時候,很多人都會有一個問題:PHP和Python哪個好找工作?這篇文章將從多個方…

    編程 2025-04-29
  • Python中將字符串轉化為浮點數

    本文將介紹在Python中將字符串轉化為浮點數的常用方法。在介紹方法之前,我們先來思考一下這個問題應該如何解決。 一、eval函數 在Python中,最簡單、最常用的將字符串轉化為…

    編程 2025-04-29
  • Python導入數組

    本文將為您詳細闡述Python導入數組的方法、優勢、適用場景等方面,並附上代碼示例。 一、numpy庫的使用 numpy是Python中一個強大的數學庫,其中提供了非常豐富的數學函…

    編程 2025-04-29
  • Python返回數組:一次性搞定多種數據類型

    Python是一種多用途的高級編程語言,具有高效性和易讀性的特點,因此被廣泛應用於數據科學、機器學習、Web開發、遊戲開發等各個領域。其中,Python返回數組也是一項非常強大的功…

    編程 2025-04-29
  • Java判斷字符串是否存在多個

    本文將從以下幾個方面詳細闡述如何使用Java判斷一個字符串中是否存在多個指定字符: 一、字符串遍歷 字符串是Java編程中非常重要的一種數據類型。要判斷字符串中是否存在多個指定字符…

    編程 2025-04-29
  • Python學習筆記:去除字符串最後一個字符的方法

    本文將從多個方面詳細闡述如何通過Python去除字符串最後一個字符,包括使用切片、pop()、刪除、替換等方法來實現。 一、字符串切片 在Python中,可以通過字符串切片的方式來…

    編程 2025-04-29
  • Python去掉數組的中括號

    在Python中,被中括號包裹的數據結構是列表,列表是Python中非常常見的數據類型之一。但是,有些時候我們需要將列表展開成一維的數組,並且去掉中括號。本文將為大家詳細介紹如何用…

    編程 2025-04-29
  • Python操作數組

    本文將從多個方面詳細介紹如何使用Python操作5個數組成的列表。 一、數組的定義 數組是一種用於存儲相同類型數據的數據結構。Python中的數組是通過列表來實現的,列表中可以存放…

    編程 2025-04-29
  • c# enum轉換成string

    本文將從以下幾個方面詳細闡述c#中enum類型轉換成string類型的方法及注意事項。 一、基本語法和示例 c#中的enum類型可以看作是一組有名字的常量值,通常用於定義一組相關的…

    編程 2025-04-29

發表回復

登錄後才能評論