2012-02-17 3 views
93

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

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

+4

Просмотрите руководство по 'print_r', или http://us.php.net/manual/en/function.var-export.php –

+0

http://us.php.net/manual/en/function .print-r.php –

+0

большое спасибо ... – aWebDeveloper

ответ

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

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

+0

Fiddle: https://repl.it/EUa6. –

11

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

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

print_r(myArray); 

, чтобы сохранить это, вы просто должны добавить опцию, установите Return ИСТИНА и присвоить его переменной

$myVariable=print_r(myArray, TRUE); 

, если вам нужно больше информации, Follow this

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

+1

congrats на 1000+ пунктов^_- – SeanKendle

+1

@SeanKendle благодарит брата ... немного нелепо, что он пришел слишком поздно ... –

+0

Слишком поздно для чего? – SeanKendle

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

это работает.

+1

Это действительно работает, но принятый ответ лучше во всех отношениях – Charleshaa

Смежные вопросы