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


Store print_r result into a variable as a string or text

如果我使用print_ r或var_dump,它会在屏幕上显示结果,但我希望将这些数据存储在变量中,以便将其写入文件。

我该怎么做?

   $var = print_r($what, true);

您必须将true添加到print_r中。

打印或转储时要做什么?基本上你发送你的数据(结果或任何东西)显示在屏幕上。请记住,它不是保存的,只是显示的,要保存数据,很简单,只需声明一个变量并将数据分配给它即可。

例如,您正在打印这样的数组。。

print_r(myArray);

要保存这个,你只需要添加一个选项,将Return设置为TRUE,并将其分配给一个变量

$myVariable=print_r(myArray, TRUE);

如果你需要更多信息,请按照这个

希望这将帮助您理解的概念

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

它是有效的。