Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Stos i tablice wielowymiarowe
Forum PHP.pl > Forum > PHP
Ziels
Witam!

Mam sobie funkcję która zrzuca mi bazę danych do wielowymairowej tablicy w formacie
  1. <?php
  2. $baza = array(
  3.  $tabela1 => array(
  4. $rekord1 => array(
  5.  $pole1 => $wartosc1,
  6.  $pole2 => $wartosc2
  7. )
  8.  )
  9. );
  10. ?>


Teraz piszę funkcję która mi tą tablice zrzuci do pliku - wybrałem wariant ze stosem, jednak mam problem przy kolejnej zagnieżdżonej tablicy... Jak wyodrębnić to cow niej jest chociaż jakimiś tagami xml'a?


  1. <?php
  2. $stack = array();
  3. array_push($stack, $array);
  4. echo 'Start<br><br>';
  5. while( 1 == 1){
  6.  
  7. if($stack == null){
  8. echo '<br>Stop';
  9. break;
  10. }
  11.  
  12. $elem = array_shift( $stack );
  13. if(!is_array($elem)){
  14. echo $elem . '<br>';
  15. }else{
  16. echo '<b>' . $elem . ':</b><br>';
  17. }
  18.  
  19. if(is_array($elem)){
  20. while(list($key, $value) = each($elem)){
  21. array_push($stack, $value);
  22. }
  23. }
  24. }
  25. ?>


To powyżej wypisuje mi na ekranie wszystkie tablice wraz z rekordami (tzn jako $wartosc2 jeśli by patrzeć na tablicę powyżej ) ze wszystkich tablic. Jak postawić tagi blockquotes (docelowo będą to tagi xml, chodzi o samo rozwiązanie) dla rekordów każdej kolejnej zagnieżdżonej tablicy zby po wypisaniu powstało coś typu:
Kod
Nazwa tablicy
   Rekord
      Wartość
      Wartość2
      Wartość3
   Rekord2
      Wartość
      Wartość2
      Wartość3


Zamiast:
Kod
Nazwa tablicy
Rekord
Wartość
Wartość2
Wartość3
Rekord2
Wartość
Wartość2
Wartość3


btw. mam nadzieje że napisałem zrozumiale tongue.gif
Ziels
Że też sam tam nie zajrzałem - 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.