Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Stos i tablice wielowymiarowe
Ziels
post
Post #1





Grupa: Zarejestrowani
Postów: 235
Pomógł: 2
Dołączył: 30.06.2006

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
dtb
post
Post #2





Grupa: Zarejestrowani
Postów: 476
Pomógł: 1
Dołączył: 5.11.2005
Skąd: Bieruń city

Ostrzeżenie: (0%)
-----


nie prosciej po prostu: serialize" title="Zobacz w manualu php" target="_manual unserialize" title="Zobacz w manualu php" target="_manual?


--------------------
Go to the top of the page
+Quote Post
Ziels
post
Post #3





Grupa: Zarejestrowani
Postów: 235
Pomógł: 2
Dołączył: 30.06.2006

Ostrzeżenie: (0%)
-----


Że też sam tam nie zajrzałem - dzięki smile.gif
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 19:40