如果我使用print_
r或var_dump
它会在屏幕上显示结果,但我希望将这些数据存储在一个变量中,以便我可以将其写入文件。
我该怎么做?
答案 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();
它有效。