文件将内容与数组

php
2022-08-30 21:41:47

我正在使用函数将内容放入文件中,因为这些文件是使用会话名称动态创建的,$data是一个多维数组,当我回显数组时,它会打印出来很好,但在文件中除了单词Array之外,没有内容被记录file_put_contents($file, $data);

我该怎么办,或者有任何其他功能可以自动创建文件并记录数据(数组)?

谢谢。


答案 1

您希望在写入时向数组,并在读取文件后。serialize()unserialize()

$array = array('foo' => 'bar');
file_put_contents('foo.txt', serialize($array));
$array = unserialize(file_get_contents('foo.txt')));

哦,我现在真的不知道你如何回显你的阵列,但总是打印。echo array('foo' => 'bar');Array


答案 2

或者,如果要返回在 txt 文件中更易于读取的格式化数组,请使用 print_r

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

代码是:

$txt = "<pre>".print_r($data, true)."</pre>";
file_put_contents('file.txt', $txt);

推荐