Przechowuj wynik print_r w zmiennej jako ciąg lub tekst

Odpowiedzi:

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

Musisz dodać true do print_r .

giker
źródło
12

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, więc prosta rzecz, po prostu zadeklaruj zmienną i przypisz do niej dane.

na przykład drukujesz taką tablicę ...

print_r(myArray);

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

$myVariable=print_r(myArray, TRUE);

Jeśli potrzebujesz więcej informacji, postępuj zgodnie z tym

mając nadzieję, że pomoże ci to zrozumieć koncepcję

Zaffar Saffee
źródło
2
za zrobienie 1k ... Powinienem był to osiągnąć znacznie wcześniej niż dzisiaj
Zaffar Saffee
2
ob_start();
var_dump($someVar);
$result = ob_get_clean();

to działa.

zwykły
źródło
Doskonała sugestia. var_dump () również pokazuje nieco więcej informacji niż albo print_r()albo var_export().
FoggyDay,