将print_r结果作为字符串或文本存储到变量中

时间:2012-02-17 08:29:06

标签: php

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

我该怎么做?

3 个答案:

答案 0 :(得分:241)

   $var = print_r($what, true);

您必须在print_r中添加true。

答案 1 :(得分:11)

打印或转储时的操作?基本上,您将数据(结果或任何内容)发送到屏幕上显示。保持清醒,它没有保存,只是显示, 要保存数据,这很简单,只需声明一个变量并将数据分配给它。

例如,您正在打印一些这样的数组..

print_r(myArray);

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

$myVariable=print_r(myArray, TRUE);

如果您需要更多信息,请关注this

希望这有助于您理解这个概念

答案 2 :(得分:1)

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

它有效。