我这样做是为了将文件内容放入数组:
$array = file('sample.txt', FILE_IGNORE_NEW_LINES);
如何扭转这种局面?如果我已经有数组如何将它写入文件,则每个值都在一个单独的行中。
答案 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);