PHP中 xml轉陣列

2021-06-22 07:14:13 字數 1290 閱讀 2884

<?php

$simxml = ******xml_load_file('./book.xml');

//print_r($sim);

//把xml塞進陣列中

$arr = array();

function xml2arr($sim)

}return $arr;

} print_r($xmlarr = xml2arr($simxml)) ;

echo $xmlarr['book']['1']['@attributes']['category'];

?>

一下是執行結果:

array ( [book] => array ( [0] => array ( [@attributes] => array ( [category] => cooking ) [title] => everyday italian [author] => giada de laurentiis [year] => 2005 [price] => 30.00 ) [1] => array ( [@attributes] => array ( [category] => 武俠 ) [title] => 俠客行 [author] => 金庸 [year] => 2005 [price] => 29.99 ) [2] => array ( [@attributes] => array ( [category] => 網頁 ) [title] => jquery 7日通 [author] => 小二虎 [year] => 2003 [price] => 49.99 ) [3] => array ( [@attributes] => array ( [category] => 網頁 ) [title] => learning xml [author] => erik t. ray [year] => 2003 [price] => 39.95 [edition] => 第三版 ) ) ) 武俠

使用到的xml檔案如下:

<?xml version ='1.0' encoding='utf8'?>

everyday italian

giada de laurentiis

2005

30.00

俠客行金庸2005

29.99

jquery 7日通

小二虎2003

49.99

learning xml

erik t. ray

2003

39.95

第三版

xml轉陣列的方法

特別表示感謝,解決了我很大的問題 2011 07 24 01 16 24 分類 php學習 舉報 字型大小訂閱 前言 有時因專案需要,在呼叫別人介面時返回xml格式的內容,這時需要處理xml資料並寫入資料庫中,因個人技術有限開始很糾結,後面發現已有高手寫出了怎麼乙個方法,看了很不錯。收藏了 第一種簡...

php物件陣列轉陣列 php物件轉陣列的函式

關於php中想讓物件以陣列的形式訪問,這時候就需要使用到get object vars 函式了。先來介紹一下這個函式。官方文件是這樣解釋的 array get object vars object obj 返回由 obj 指定的物件中定義的屬性組成的關聯陣列。舉例 setlabel point 1 ...

PHP xml 轉陣列 陣列轉 xml 操作

path data.xml xml xml load file path foreach xml children as child xml load file 函式把 xml 文件載入物件中。file 必需。規定要使用的 xml 文件。class 可選。規定新物件的 class。options 可...