Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [SimpleXML] Parsowanie do tablicy
Forum PHP.pl > Forum > PHP
Mephistofeles
Mam taki kod:
  1. <?php
  2. $lang = array();
  3. $langxml = simplexml_load_file(self::$ldir.self::$lcode.self::$lext);
  4. foreach ($langxml->category as $cat)
  5. {
  6.   foreach ($cat->text as $text)
  7.   {
  8.      $lang[(string)$text['id']] = (string)$text;
  9.   }
  10. $this->lang[(string)$cat['id']] = $lang;
  11. ?>

Parsuje on XMLa z językiem do tablicy (pomijam tutaj cache itd.), ale... całkiem przypadkiem wyświetliłem zawartość tablicy, i z każdą kolejną kategorią zawiera ona dane z poprzedniej + aktualne :/. Co robię nie tak winksmiley.jpg? Struktura XMLa to mniej więcej:
  1. <lang id="pl" name="Polski">
  2.   <category id="site">
  3.      <text id="main_site">Strona główna</text>
  4.   </category>
  5. </lang>
erix
  1. <?php
  2. foreach ($cat->text as $text)
  3.  {
  4.     $lang[(string)$text['id']] = (string)$text;
  5.  }
  6. ?>

Daj przed tą pętlą czyszczenie tablicy. winksmiley.jpg
Mephistofeles
Heh, faktycznie, taki głupi błąd... No cóż, dzięki smile.gif.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.