Хранить результат print_r в переменной как строку или текст

Если я использую print_ r или var_dump, он отображает результат на экране, но я хочу, чтобы эти данные сохранялись в переменной, чтобы я мог записать ее в файл.

Как это сделать?

Ответ 1

   $var = print_r($what, true);

Вы должны добавить true в print_r.

Ответ 2

Что вы делаете во время печати или сбрасывания? В основном вы отправляете свои данные (результат или что-то еще), чтобы показать его на экране. Держите свой ум в чистоте, чтобы он не был сохранен, он просто отображается, Чтобы сохранить данные, так просто, просто объявите переменную и присвойте ей данные.

например, вы печатаете некоторый массив, подобный этому.

print_r(myArray);

чтобы сохранить это, вам просто нужно добавить параметр, установите Return to TRUE и назначьте его переменной

$myVariable=print_r(myArray, TRUE);

если вам нужна дополнительная информация, выполните this

надеясь, что это поможет вам понять концепцию

Ответ 3

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

он работает.