Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: print_r() - Wyświetlenie w taki sposob na stronie nie w kodzie.
Forum PHP.pl > Forum > PHP
LaughFik
Chyba w temacie ująłem wszytko co było do powiedzenia.
Czy istnieje jakaś funkcja która sformatuje i wyświetli mi tablicę na stronie tak jak to robi print_r() ?
Mary$
ja takiej nie znam, ale można ja napisać:
  1. <?php
  2. function descarray($array,$array_name)
  3. {
  4. foreach ($array as $tekst => $wartosc)
  5. {
  6. If (Is_array($wartosc))
  7. $ret .= '<ul>'.descarray($wartosc,$array_name.'[''.$tekst.'']').'</ul>'; else
  8. $ret .= '<li>'.$array_name.'[''.$tekst.''] ==> '.$wartosc.'</li><br />';
  9. }
  10. return $ret;
  11. }
  12. ?>


dane wejściowe:
  1. <?php
  2. $array = array('hello','hi','bye');
  3. $array[2] = array(':)','biggrin.gif');
  4. Echo descarray($array,'$array');
  5. ?>


wynik:
Kod
# $array['0'] ==> hello

# $array['1'] ==> hi

    * $array['2']['0'] ==> :)

    * $array['2']['1'] ==> :D
LaughFik
Hehe dzięki smile.gif
Ja właśnie chciałem uniknąć pisania tego,
ale nie myślałem że znajdzie się tutaj jakiś miłosierny samarytanin i odwali to za mnie tongue.gif
Zeman
print_r ma dodatkowy parametr, zatem:

  1. <?php
  2. print_r($tablica);
  3.  
  4. // ale
  5. echo '<pre>'.print_r($tablica, true).'</pre>';
  6. ?>


Drugi parametr chyba dodano do php5 dopiero, a może do php4, nie pamiętam z głowy.
Athlan
Cytat
Drugi parametr chyba dodano do php5 dopiero, a może do php4, nie pamiętam z głowy.

Racja smile.gif
Cytat
Notatka: The return parameter was added in PHP 4.3.0


Argument pozwala na zwrócenie wartości. Jeżeli nie masz php 4.3 to możesz skorzystać z funkcji ob_start(); ob_get_contents();

smile.gif
LaughFik
Do czego służy ten tag <pre> ?
Kiedy go nie ma to nie wyświetla się tak jak powinno.
Athlan
Cytat
Do czego służy ten tag <pre> ?

Żarty?
http://www.google.com/search?hl=pl&cli...=Szukaj&lr=

Poczytaj o szerokości liter i stylu formatowania tekstu w elementach html za pomocą css 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.