За последние 24 часа нас посетили 59753 программиста и 1782 робота. Сейчас ищут 1893 программиста ...

Путь к елементу

Тема в разделе "PHP для новичков", создана пользователем wir_wolf, 10 янв 2010.

  1. wir_wolf

    wir_wolf Активный пользователь

    С нами с:
    10 янв 2009
    Сообщения:
    183
    Симпатии:
    0
    Есть скрипт который парсит xml ку и записывает ее в массив....

    вот сама xml ка
    Код (Text):
    1. <?xml version = "1.0" encoding = "Windows-1252" ?>
    2. <fight>
    3.     <team1>
    4.         <Item id = "0" name = "&amp;Fil" />
    5.         <Item id = "1" name = "&amp;Rediger" />
    6.         <Item id = "2" name = "&amp;Sok" />
    7.         <Item id = "3" name = "&amp;Vis" />
    8.         <Item id = "4" name = "&amp;Format" />
    9.         <Item id = "5" name = "&amp;Sprak" />
    10.         <Item id = "6" name = "&amp;Oppsett" />
    11.         <Item id = "7" name = "Makro" />
    12.         <Item id = "8" name = "Utfor"/>
    13.     </team1>
    14.     <Team2>
    15.         <Item id = "0" name = "&amp;Fil" />
    16.         <Item id = "1" name = "&amp;Rediger" />
    17.         <Item id = "2" name = "&amp;Sok" />
    18.         <Item id = "3" name = "&amp;Vis" />
    19.         <Item id = "4" name = "&amp;Format" />
    20.         <Item id = "5" name = "&amp;Sprak" />
    21.         <Item id = "6" name = "&amp;Oppsett" />
    22.         <Item id = "7" name = "Makro" />
    23.         <Item id = "8" name = "Utfor"/>
    24.     </Team2>
    25. </fight>
    когда оно его парсит оно делает кучу массивов
    в итоге я получаю переменную $arr, если ее вывести через функцыю var_dump($arr); выходит воооотакая каша
    Код (Text):
    1. array(1) {
    2.   ["fight"]=>
    3.   array(1) {
    4.     [0]=>
    5.     array(2) {
    6.       ["#"]=>
    7.       array(2) {
    8.         ["team1"]=>
    9.         array(1) {
    10.           [0]=>
    11.           array(2) {
    12.             ["#"]=>
    13.             array(1) {
    14.               ["Item"]=>
    15.               array(9) {
    16.                 [0]=>
    17.                 array(2) {
    18.                   ["#"]=>
    19.                   NULL
    20.                   ["@"]=>
    21.                   array(2) {
    22.                     ["id"]=>
    23.                     string(1) "0"
    24.                     ["name"]=>
    25.                     string(4) "&Fil"
    26.                   }
    27.                 }
    28.                 [1]=>
    29.                 array(2) {
    30.                   ["#"]=>
    31.                   NULL
    32.                   ["@"]=>
    33.                   array(2) {
    34.                     ["id"]=>
    35.                     string(1) "1"
    36.                     ["name"]=>
    37.                     string(8) "&Rediger"
    38.                   }
    39.                 }
    40.                 [2]=>
    41.                 array(2) {
    42.                   ["#"]=>
    43.                   NULL
    44.                   ["@"]=>
    45.                   array(2) {
    46.                     ["id"]=>
    47.                     string(1) "2"
    48.                     ["name"]=>
    49.                     string(4) "&Sok"
    50.                   }
    51.                 }
    52.                 [3]=>
    53.                 array(2) {
    54.                   ["#"]=>
    55.                   NULL
    56.                   ["@"]=>
    57.                   array(2) {
    58.                     ["id"]=>
    59.                     string(1) "3"
    60.                     ["name"]=>
    61.                     string(4) "&Vis"
    62.                   }
    63.                 }
    64.                 [4]=>
    65.                 array(2) {
    66.                   ["#"]=>
    67.                   NULL
    68.                   ["@"]=>
    69.                   array(2) {
    70.                     ["id"]=>
    71.                     string(1) "4"
    72.                     ["name"]=>
    73.                     string(7) "&Format"
    74.                   }
    75.                 }
    76.                 [5]=>
    77.                 array(2) {
    78.                   ["#"]=>
    79.                   NULL
    80.                   ["@"]=>
    81.                   array(2) {
    82.                     ["id"]=>
    83.                     string(1) "5"
    84.                     ["name"]=>
    85.                     string(6) "&Sprak"
    86.                   }
    87.                 }
    88.                 [6]=>
    89.                 array(2) {
    90.                   ["#"]=>
    91.                   NULL
    92.                   ["@"]=>
    93.                   array(2) {
    94.                     ["id"]=>
    95.                     string(1) "6"
    96.                     ["name"]=>
    97.                     string(8) "&Oppsett"
    98.                   }
    99.                 }
    100.                 [7]=>
    101.                 array(2) {
    102.                   ["#"]=>
    103.                   NULL
    104.                   ["@"]=>
    105.                   array(2) {
    106.                     ["id"]=>
    107.                     string(1) "7"
    108.                     ["name"]=>
    109.                     string(5) "Makro"
    110.                   }
    111.                 }
    112.                 [8]=>
    113.                 array(2) {
    114.                   ["#"]=>
    115.                   NULL
    116.                   ["@"]=>
    117.                   array(2) {
    118.                     ["id"]=>
    119.                     string(1) "8"
    120.                     ["name"]=>
    121.                     string(5) "Utfor"
    122.                   }
    123.                 }
    124.               }
    125.             }
    126.             ["@"]=>
    127.             array(0) {
    128.             }
    129.           }
    130.         }
    131.         ["Team2"]=>
    132.         array(1) {
    133.           [0]=>
    134.           array(2) {
    135.             ["#"]=>
    136.             array(1) {
    137.               ["Item"]=>
    138.               array(9) {
    139.                 [0]=>
    140.                 array(2) {
    141.                   ["#"]=>
    142.                   NULL
    143.                   ["@"]=>
    144.                   array(2) {
    145.                     ["id"]=>
    146.                     string(1) "0"
    147.                     ["name"]=>
    148.                     string(4) "&Fil"
    149.                   }
    150.                 }
    151.                 [1]=>
    152.                 array(2) {
    153.                   ["#"]=>
    154.                   NULL
    155.                   ["@"]=>
    156.                   array(2) {
    157.                     ["id"]=>
    158.                     string(1) "1"
    159.                     ["name"]=>
    160.                     string(8) "&Rediger"
    161.                   }
    162.                 }
    163.                 [2]=>
    164.                 array(2) {
    165.                   ["#"]=>
    166.                   NULL
    167.                   ["@"]=>
    168.                   array(2) {
    169.                     ["id"]=>
    170.                     string(1) "2"
    171.                     ["name"]=>
    172.                     string(4) "&Sok"
    173.                   }
    174.                 }
    175.                 [3]=>
    176.                 array(2) {
    177.                   ["#"]=>
    178.                   NULL
    179.                   ["@"]=>
    180.                   array(2) {
    181.                     ["id"]=>
    182.                     string(1) "3"
    183.                     ["name"]=>
    184.                     string(4) "&Vis"
    185.                   }
    186.                 }
    187.                 [4]=>
    188.                 array(2) {
    189.                   ["#"]=>
    190.                   NULL
    191.                   ["@"]=>
    192.                   array(2) {
    193.                     ["id"]=>
    194.                     string(1) "4"
    195.                     ["name"]=>
    196.                     string(7) "&Format"
    197.                   }
    198.                 }
    199.                 [5]=>
    200.                 array(2) {
    201.                   ["#"]=>
    202.                   NULL
    203.                   ["@"]=>
    204.                   array(2) {
    205.                     ["id"]=>
    206.                     string(1) "5"
    207.                     ["name"]=>
    208.                     string(6) "&Sprak"
    209.                   }
    210.                 }
    211.                 [6]=>
    212.                 array(2) {
    213.                   ["#"]=>
    214.                   NULL
    215.                   ["@"]=>
    216.                   array(2) {
    217.                     ["id"]=>
    218.                     string(1) "6"
    219.                     ["name"]=>
    220.                     string(8) "&Oppsett"
    221.                   }
    222.                 }
    223.                 [7]=>
    224.                 array(2) {
    225.                   ["#"]=>
    226.                   NULL
    227.                   ["@"]=>
    228.                   array(2) {
    229.                     ["id"]=>
    230.                     string(1) "7"
    231.                     ["name"]=>
    232.                     string(5) "Makro"
    233.                   }
    234.                 }
    235.                 [8]=>
    236.                 array(2) {
    237.                   ["#"]=>
    238.                   NULL
    239.                   ["@"]=>
    240.                   array(2) {
    241.                     ["id"]=>
    242.                     string(1) "8"
    243.                     ["name"]=>
    244.                     string(5) "Utfor"
    245.                   }
    246.                 }
    247.               }
    248.             }
    249.             ["@"]=>
    250.             array(0) {
    251.             }
    252.           }
    253.         }
    254.       }
    255.       ["@"]=>
    256.       array(0) {
    257.       }
    258.     }
    259.   }
    260. }
    Вопрос...
    возможно ли какими то методами получить доступ сразу к массиву team1 что то типу $arr[fight=>team1];
     
  2. wir_wolf

    wir_wolf Активный пользователь

    С нами с:
    10 янв 2009
    Сообщения:
    183
    Симпатии:
    0
    Уже не надо... нашол..
    $arr["fight"][0]["#"]["team1"][0]["#"]["Item"];