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


126

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

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


4
Посмотрите в руководстве print_rили us.php.net/manual/en/function.var-export.php
Pekka

Ответы:



12

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

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

print_r(myArray);

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

$myVariable=print_r(myArray, TRUE);

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

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


2
за то, что сделал 1k ... Я должен был достичь этого гораздо раньше, чем сегодня
Zaffar Saffee,

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

оно работает.


Отличное предложение. var_dump () также показывает немного больше информации , чем любой print_r()или var_export().
FoggyDay
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.