PHP file_put_contents新行问题

Kri*_*ris 7 php

我无法在新行中将数组写入文本文件.我的代码:

echo '<pre>';
print_r($final_result);
echo '</pre>';
Run Code Online (Sandbox Code Playgroud)

输出:

Array

(
    [0] => Something1
    [1] => Something2
    [2] => Something3
)
Run Code Online (Sandbox Code Playgroud)

然后:

file_put_contents($file, trim($final_result . "\n"), FILE_APPEND);
Run Code Online (Sandbox Code Playgroud)

输出:

Something1Something2Something3Array
Run Code Online (Sandbox Code Playgroud)

我的目标是:

Something1
Something2
Something3
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?:)

Phi*_*hil 15

怎么样

file_put_contents($file, implode(PHP_EOL, $final_result), FILE_APPEND);
Run Code Online (Sandbox Code Playgroud)


Emi*_*ort 1

您的数组应该以这种方式在每个值后插入一个新行

Array
  (
    [0] => Something1\n
    [1] => Something2\n
    [2] => Something3\n
  )
Run Code Online (Sandbox Code Playgroud)

这样做:

file_put_contents($file, trim($final_result . "\n"), FILE_APPEND);
Run Code Online (Sandbox Code Playgroud)

您要在完整数组后插入新行

正如 @NielsKeurentjes 所说,您必须查看在哪个平台上编写文件:

\r = CR(回车) // 在 Unix 中用作换行符

\n = LF(换行) // 在 Mac OS 中用作换行符

\r\n = CR + LF // 在 Windows 中用作换行符