2010-03-28 53 views
5

不知道可能是什么问题。 n不工作在我的fwrite()

我正在将数组从​​转储到theFile.txt,每个数组项在一个单独的行上。

$file = fopen("theFile.txt", "w"); 
foreach ($theArray as $arrayItem){ 
    fwrite($file, $arrayItem . '\n'); 
} 
fclose($file); 

问题是当我打开theFile.txt,我看到\n被逐字地输出。 此外,如果我尝试以编程方式逐行读取文件(以防万一行),它会将它们显示为1行,这意味着\n实际上没有达到预期的效果。

回答

8

双引号\n"\n"

里面一个单引号一个\n被视为文字斜杠后跟n,而是一个双引号内它被解释为一个新行字符。

2

单引号不处理引号内的任何内容。任何'$'或转义字符都会显示为完全不变(除非您通过函数运行它们),您必须使用双引号才能使'\ n'在文件中显示为换行符。