7

新しい行で配列をテキスト ファイルに書き込むことができません。私のコード:

echo '<pre>';
print_r($final_result);
echo '</pre>';

出力:

Array

(
    [0] => Something1
    [1] => Something2
    [2] => Something3
)

次に

file_put_contents($file, trim($final_result . "\n"), FILE_APPEND);

出力:

Something1Something2Something3Array

私の目標は

Something1
Something2
Something3

何か案は?:)

4

3 に答える 3

17

どうですか

file_put_contents($file, implode(PHP_EOL, $final_result), FILE_APPEND);
于 2013-09-26T00:06:40.157 に答える
2

プラットフォームが異なれば、使用する改行文字も異なります。これを克服するために、php にはそれらすべてを処理する組み込みの定数が用意されています: PHP_EOL

于 2014-02-26T08:07:06.757 に答える
1

各値の後に新しい行を挿入するには、配列をこのようにする必要があります

Array
  (
    [0] => Something1\n
    [1] => Something2\n
    [2] => Something3\n
  )

これを行う:

file_put_contents($file, trim($final_result . "\n"), FILE_APPEND);

完全な配列の後に新しい行を挿入しています

@NielsKeurentjes が言ったように、ファイルを書き込んでいるプラットフォームを確認する必要があります。

\r = CR (キャリッジ リターン) // Unix では改行文字として使用されます

\n = LF (Line Feed) // Mac OS で改行文字として使用

\r\n = CR + LF // Windows で改行文字として使用

于 2013-09-26T00:04:43.320 に答える