将print_r结果作为string或文本存储到variables中

如果我使用print_var_dump它将在屏幕上显示结果,但是我希望将这些数据存储在一个variables中,以便将其写入文件。

我该怎么做呢?

  $var = print_r($what, true); 

您必须将true添加到print_r中 。

你打印或转储时做了什么? 基本上你发送你的数据(结果或任何东西),以显示在屏幕上。 保持你的头脑清楚,它没有保存,它只是显示,为了保存数据,所以一件简单的事情,只是声明一个variables,并分配给它的数据..

例如你正在打印这样的数组

 print_r(myArray); 

为了保存这个,你只需要添加一个选项,将Return设置为TRUE并将其赋值给一个variables

 $myVariable=print_r(myArray, TRUE); 

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

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

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

有用。