Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Zmiana outputa print_r dla objektu
Forum PHP.pl > Forum > PHP
golaod
Witam serdecznie.

Szukam rozwiązania jak w temacie. Przeszukałem chyba wszystkie możliwe klasy i interfejsy w manualu i nigdzie nie ma metody która by za to odpowiadała. Klasa ArrayObject przy print_r daje właśnie taki rezultat jakiego ja poszukuje czyli:
ArrayObject Object { [0] => 0, [1] = 'Zenek' }

Ktoś mi podpowie jak to zrobić bez używania oczywiście ob_start() Mógłbym niby dziedziczyć ArrayObject jednak nie mam zielonego pojęcia gdzie ta klasa trzyma tablicę którą się podaje w konstruktorze.
wookieb
http://php.net/var_export i drugi parametr
golaod
Cytat(wookieb @ 10.07.2009, 11:50:53 ) *
http://php.net/var_export i drugi parametr


Dzięki za odpowiedź. W jaki jednak sposób to rozwiązuje mój problem, bo się chyba zbytnio nie mogłem doszukać...
wookieb
  1. <?php
  2. $string=var_export($twoj_obiekt, true); // w zmiennej bedzie przechowywany ciag taki sam jak przy print_r
  3. ?>
golaod
Tylko jak widzisz to nie jest rozwiązanie symulujące print_r.
W każdym razie byłem ślepy i nie zauważyłem, że klasa ArrayObject ma metodę exchangeArray, która rozwiązuje mój problem bo dziedzicząc po ArrayObject print_r zachowuje się dokładnie tak jak chciałem.

up@ 'Pomógł' dostaniesz bo to też jakieś rozwiązanie było, choć inne niż oczekiwałem tongue.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.