【发布时间】:2015-08-27 16:33:06
【问题描述】:
我知道我可以像这样在 PHP 中使用 print_r() 函数打印一个数组
print_r($array);
为了让它在浏览器中看起来更漂亮,我可以像这样用 HTML <pre> 块包裹它
echo '<pre>';
print_r($array);
echo '</pre>';
但是,我怎样才能将第二个不错的输出写入文件而不是使用 HTML 的浏览器?
这是我尝试过的
$file = fopen('test.log', 'a+');
fwrite($file, print_r($this->header, TRUE) . PHP_EOL);
fclose($file);
但是,这并不能很好地将数组的内容写入 test.log 文件。它把它写成一个难以阅读的数据转储。
我怎样才能很好地打印数组内容以便于阅读
【问题讨论】:
-
你试过使用foreach吗?
-
将
newline和第一个字母数字字符之间的每个空格替换为\t(制表符)。这应该会产生很好的缩进。