将数组打印到文件
2022-08-30 06:23:51
我想将数组打印到文件。
我希望该文件看起来与这样的代码完全相同。
print_r ($abc);
假设$abc是一个数组。
是否有任何一个线条解决方案,而不是每个外观的常规解决方案。
PS - 我目前使用序列化,但我想使文件可读,因为序列化数组的可读性非常困难。
我想将数组打印到文件。
我希望该文件看起来与这样的代码完全相同。
print_r ($abc);
假设$abc是一个数组。
是否有任何一个线条解决方案,而不是每个外观的常规解决方案。
PS - 我目前使用序列化,但我想使文件可读,因为序列化数组的可读性非常困难。
var_export
或设置print_r
以返回输出而不是打印输出。
$b = array (
'm' => 'monkey',
'foo' => 'bar',
'x' => array ('x', 'y', 'z'));
$results = print_r($b, true); // $results now contains output from print_r
然后,您可以使用file_put_contents
进行保存。或者在写入文件时直接返回它:$results
file_put_contents('filename.txt', print_r($b, true));
只需使用 ;) 阅读文档:print_r
如果要捕获 的输出,请使用该参数。当此参数设置为 时,将返回信息而不是打印它。
print_r()
return
TRUE
print_r()
所以这是一种可能性:
$fp = fopen('file.txt', 'w');
fwrite($fp, print_r($array, TRUE));
fclose($fp);