2014-09-02 27 views
0

對不起這個問題,也許somwhere在這裏StackOverflow的是回答我的問題,但有一種方法,我的XML文件轉換爲二維PHP數組,並保持XML節點在第二維度屬性(有什麼像這樣:$顏色[ '2'] [ '恩']我的意思是$顏色[colorid] [郎鹹平])? P.S對不起我的英文不好,這isn`t我的母語。 這是我的xml文件:使用simplexml_load_file到二維數組

<?xml version="1.0" encoding="UTF-8"?> 
<Colors> 
    <Color id="1"> 
     <Name lang="lv" default="true">Sudraba</Name> 
     <Name lang="en">Silver</Name> 
     <Name lang="ru">Серебро</Name> 
    </Color> 
    <Color id="2"> 
     <Name lang="lv" default="true">Sarkans</Name> 
     <Name lang="en">Red</Name> 
    </Color> 
    <Color id="3"> 
     <Name lang="lv" default="true">Melns</Name> 
    </Color> 
</Colors> 

回答

0

這是工作示例。如果您選擇$ sxml->顏色[0],這個方法是選擇XML文檔中的第一色要素,但如果你選擇這樣$ sxml->顏色[「0」],它是由元素的屬性選擇。對不起,我的英語,這不是我的母語太:)。

<?php 

    $sxml = simplexml_load_string('<?xml version="1.0" encoding="UTF-8"?> 
    <Colors> 
     <Color id="1"> 
      <Name lang="lv" default="true">Sudraba</Name> 
      <Name lang="en">Silver</Name> 
      <Name lang="ru">Серебро</Name> 
     </Color> 
     <Color id="2"> 
      <Name lang="lv" default="true">Sarkans</Name> 
      <Name lang="en">Red</Name> 
     </Color> 
     <Color id="3"> 
      <Name lang="lv" default="true">Melns</Name> 
     </Color> 
    </Colors>'); 

    echo $sxml->Color["1"]->Name[0]; 



    ?> 
+0

對不起,但我需要轉換爲陣列:( – Lucian 2014-09-02 17:17:20