如何将数组放入文件?

时间:2011-07-01 22:21:27

标签: php arrays

我这样做是为了将文件内容放入数组:

$array = file('sample.txt', FILE_IGNORE_NEW_LINES);

如何扭转这种局面?如果我已经有数组如何将它写入文件,则每个值都在一个单独的行中。

4 个答案:

答案 0 :(得分:7)

将每个值放在不同的行上是没有意义的。你可能正在寻找serialize

如果你真的希望每个元素都在自己的行上,你可以使用implode

$str = implode("\n", $array);
file_put_contents($file, $str);

答案 1 :(得分:2)

我建议您使用file_get_contents函数而不是file()。使用该函数,您将获得一个字符串,并且可以通过file_put_contents轻松写入文件。

要从数组中创建字符串,您可以使用implode

$string = implode("\n", $array);
file_put_contents("file.txt", $string);

要存储数组,您必须serialize才能创建一个字符串。

答案 2 :(得分:1)

在编写之前

serialize数组和unserialize以获取数组。

答案 3 :(得分:0)

你可以serialize数组或试试这个:

$result = implode(PHP_EOL, $array);
file_put_contents('sample.txt', $result);