Jeśli używam print_r lub var_dump, wyświetla wynik na ekranie, ale chcę, aby te dane były przechowywane w zmiennej, abym mógł zapisać je do pliku.

Jak mam to zrobic?

php
132
aWebDeveloper 17 luty 2012, 12:29
4
Zajrzyj do instrukcji na print_r lub us.php. net/manual/en/function.var-export.php
 – 
Pekka
17 luty 2012, 12:29
 – 
Zulkhaery Basrul
17 luty 2012, 12:33

3 odpowiedzi

Najlepsza odpowiedź
   $var = print_r($what, true);

Musisz dodać true do print_r.

291
kapa 17 luty 2012, 14:56

Co robisz podczas drukowania lub zrzucania? Zasadniczo wysył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 prosta rzecz, po prostu zadeklaruj zmienną i przypisz do niej dane..

Na przykład drukujesz jakąś tablicę w ten sposób..

print_r(myArray);

Aby to zapisać, wystarczy dodać opcję , ustawić Return na TRUE i przypisać ją do zmiennej

$myVariable=print_r(myArray, TRUE);

Jeśli potrzebujesz więcej informacji, Śledź ten

Mam nadzieję, że pomoże ci to zrozumieć koncepcję

12
Zaffar Saffee 17 luty 2012, 14:03
2
Za zrobienie tego 1k... Powinienem był to osiągnąć dość wcześniej niż dzisiaj
 – 
Zaffar Saffee
9 maj 2015, 04:30
ob_start();
var_dump($someVar);
$result = ob_get_clean();

To działa.

2
selmonal 19 luty 2014, 06:04
Doskonała sugestia. var_dump() również pokazuje nieco więcej informacji niż print_r() lub var_export().
 – 
FoggyDay
23 grudzień 2019, 23:46