2012-02-17 146 views
93

如果我使用print_ r或var_dump它会在屏幕上显示结果,但我希望将该数据存储在变量中以便我可以将它写入文件。将print_r结果作为字符串或文本存储到变量中

我该怎么做?

+4

查看'print_r'手册或http://us.php.net/manual/en/function.var-export.php – 2012-02-17 08:29:30

+0

http://us.php.net/manual/en/function .print-r.php – 2012-02-17 08:33:06

+0

非常感谢... – aWebDeveloper 2012-02-17 08:33:48

回答

208
$var = print_r($what, true); 

您必须添加到真正print_r

+0

小提琴:https://repl.it/EUa6。 – 2016-11-10 18:09:06

11

你在打印或转储时做了什么?基本上你发送你的数据(结果或任何东西)在屏幕上显示它。保持你的头脑清晰,它不会被保存,它只是显示, 要保存数据,因此一个简单的事情,只是声明一个变量和数据分配给它..

比如你要打印一些阵列这样的..

print_r(myArray); 

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

$myVariable=print_r(myArray, TRUE); 

,如果你需要更多的信息,请this

希望这会帮助你理解概念

+1

祝贺1,000+积分^ _- – SeanKendle 2015-05-08 21:26:39

+1

@SeanKendle谢谢兄弟...有点unlcuky,它来得太晚了...... – 2015-05-08 21:31:34

+0

为什么太晚了? – SeanKendle 2015-05-08 22:27:20

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

它的工作原理。

+1

它确实有效,但接受的答案在各方面都更好 – Charleshaa 2014-08-15 17:10:02

相关问题