Если я использую print_
r или var_dump
он отображает результат на экране, но я хочу, чтобы эти данные сохранялись в переменной, чтобы я мог записать ее в файл.
Как мне это сделать?
$var = print_r($what, true);
Вы должны добавить true в print_r .
Что вы делаете во время печати или сбрасывания? В основном вы отправляете свои данные (результат или что-то еще), чтобы показать его на экране. Не забывайте, что он не сохранен, он просто отображается. Чтобы сохранить данные, так просто, просто объявите переменную и назначьте ей данные.
например, вы печатаете некоторый массив вроде этого ..
print_r(myArray);
Чтобы сохранить это, вам просто нужно добавить опцию, установить Return to TRUE и назначить ее переменной
$myVariable=print_r(myArray, TRUE);
если вам нужна дополнительная информация, следуйте этому
надеясь, что это поможет вам понять концепцию
ob_start(); var_dump($someVar); $result = ob_get_clean();
оно работает.