PHP:implode('\n',$ appArray)生成额外的'\'

Gra*_*ton 16 php

我有以下数组

$appArray=array('a', 'b', 'c');
Run Code Online (Sandbox Code Playgroud)

我想产生诸如的输出'a\nb\nc\n'.麻烦的是我用的时候

implode('\n', $appArray)
Run Code Online (Sandbox Code Playgroud)

我得到了'a\\nb\\nc\\n'(注意额外的反斜杠).

知道如何解决这个问题吗?

bri*_*vis 50

你确定你不打算:implode("\n", $appArray)?当封装在"单引号"中时,换行符实际上不被视为换行符.


Adi*_*Adi 7

使用PHP_EOL(行尾):

implode(PHP_EOL, $array);
Run Code Online (Sandbox Code Playgroud)