2012-02-17 18 views
93

Jeśli użyję print_ r lub var_dump wyświetli wynik na ekranie, ale chcę, aby te dane były przechowywane w zmiennej, tak, że mogę zapisać go do pliku.Przechowuj wynik print_r w zmiennej jako ciąg lub tekst

Jak to zrobić?

+4

Zobacz instrukcję "print_r" lub http://us.php.net/manual/en/function.var-export.php –

+0

http://us.php.net/manual/en/function .print-r.php –

+0

dziękuję bardzo ... – aWebDeveloper

Odpowiedz

208
$var = print_r($what, true); 

Musisz dodać true do print_r.

+0

Fiddle: https://repl.it/EUa6. –

11

Co robisz podczas drukowania lub zrzutu? Zasadniczo przesyłasz swoje dane (wynik lub cokolwiek), aby pokazać je na ekranie. Pamiętaj, że nie jest zapisany, jest po prostu wyświetlany, Aby zapisać dane, tak proste, po prostu zadeklaruj zmienną i przypisz do niej dane.

na przykład drukujesz trochę tablic takich jak ten ..

print_r(myArray); 

aby zapisać to, po prostu trzeba dodać opcję, ustaw Powrót do PRAWDA i przypisać ją do zmiennej

$myVariable=print_r(myArray, TRUE); 

jeśli potrzebujesz trochę więcej informacji, Śledź this

nadzieję, że to pomoże Ci zrozumieć koncepcję

+1

Gratulacje dla ponad 1000 punktów^_- – SeanKendle

+1

@SeanKendle dzięki, braciszku ... trochę nieszczęśliwym, że przyszło za późno ... –

+0

Za późno na co? – SeanKendle

2
ob_start(); 
var_dump($someVar); 
$result = ob_get_clean(); 

to działa.

+1

To działa, ale zaakceptowana odpowiedź jest lepsza pod każdym względem – Charleshaa

Powiązane problemy