将数组打印到文件

2022-08-30 06:23:51

我想将数组打印到文件。

我希望该文件看起来与这样的代码完全相同。

print_r ($abc);假设$abc是一个数组。

是否有任何一个线条解决方案,而不是每个外观的常规解决方案。

PS - 我目前使用序列化,但我想使文件可读,因为序列化数组的可读性非常困难。


答案 1

var_export或设置print_r以返回输出而不是打印输出。

来自 PHP 手册的示例

$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));

答案 2

只需使用 ;) 阅读文档print_r

如果要捕获 的输出,请使用该参数。当此参数设置为 时,将返回信息而不是打印它。print_r()returnTRUEprint_r()

所以这是一种可能性:

$fp = fopen('file.txt', 'w');
fwrite($fp, print_r($array, TRUE));
fclose($fp);

推荐