Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Jak poznać nazwę tablicy?
Forum PHP.pl > Forum > Przedszkole
akurczyk
Mam taki kod:
  1. <?php
  2. $tablica = array(
  3.    &#092;"pozycja 1\",
  4.    &#092;"pozycja 2\"=>array(
  5.        &#092;"pozycja 2.1\",
  6.        &#092;"pozycja 2.2\"=>array(
  7.            &#092;"pozycja 2.2.1\",
  8.            &#092;"pozycja 2.2.2\"
  9.        ),
  10.        &#092;"pozycja 2.3\"
  11.    ),
  12.    &#092;"pozycja 3\"
  13. );
  14. function rekurencja($tablica) {
  15.    foreach($tablica as $wartosc) {
  16.        if(is_array($wartosc)) {
  17.            print_r($wartosc);
  18.            echo &#092;"
  19. &#092;n\";
  20.            rekurencja($wartosc);
  21.        } else {
  22.            echo &#092;"$wartosc
  23. &#092;n\";
  24.        }
  25.    }
  26. }
  27. rekurencja($tablica);
  28. ?>


Zwraca on:
Kod
pozycja 1
  Array (     [0] => pozycja 2.1     [pozycja 2.2] => Array         (             [0] => pozycja 2.2.1             [1] => pozycja 2.2.2         )      [1] => pozycja 2.3 )
  pozycja 2.1
  Array (     [0] => pozycja 2.2.1     [1] => pozycja 2.2.2 )
  pozycja 2.2.1
  pozycja 2.2.2
  pozycja 2.3
  pozycja 3


A chciał bym żeby zwracał on:
Kod
pozycja 1
  pozycja 2
  pozycja 2.1
  pozycja 2.2
  pozycja 2.2.1
  pozycja 2.2.2
  pozycja 2.3
  pozycja 3


Na co muszę zamienić print_r($wartosc), aby wyświetlała się nazwa tablicy??
Proszę o pomoc!!
ayeo
Witam!

Nie jestem pewien czy dobrze rozumiem, ale chyba chodzi Ci o to:

  1. <?php
  2. foreach($tablica as $key => $wartosc);
  3. ?>


Wtedy w zmiennej $key będziesz miał "nazwę tablicy" biggrin.gif

Pozdrawiam!
akurczyk
Dzięki
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.