将 print_r 结果存储为字符串或文本形式的变量

如果我使用 print_r 或 var_dump,它会在屏幕上显示结果,但我希望这些数据存储在一个变量中,这样我就可以把它写到一个文件中。

我该怎么做?

109077 次浏览
   $var = print_r($what, true);

必须在 打印出来中添加 true。

打印或转储的时候你在做什么?基本上,您发送您的数据(结果或任何东西)显示在屏幕上。保持你的头脑清醒,它不是保存,它只是显示, 要保存数据,很简单,只需声明一个变量并将数据赋给它。

例如,你打印一些数组像这样. 。

print_r(myArray);

要保存它,只需添加一个选项,设置 Return to TRUE 并将其赋给一个变量

$myVariable=print_r(myArray, TRUE);

如果您需要更多信息,请跟随 这个

希望这能帮助你理解这个概念

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

很管用。