\ n不工作在我的fwrite()
问题描述:
不知道可能是什么问题。 n不工作在我的fwrite()
我正在将数组从转储到theFile.txt
,每个数组项在一个单独的行上。
$file = fopen("theFile.txt", "w");
foreach ($theArray as $arrayItem){
fwrite($file, $arrayItem . '\n');
}
fclose($file);
问题是当我打开theFile.txt
,我看到\n
被逐字地输出。 此外,如果我尝试以编程方式逐行读取文件(以防万一行),它会将它们显示为1行,这意味着\n
实际上没有达到预期的效果。
答
双引号\n
为"\n"
里面一个单引号一个\n
被视为文字斜杠后跟n,而是一个双引号内它被解释为一个新行字符。
答
单引号不处理引号内的任何内容。任何'$'或转义字符都会显示为完全不变(除非您通过函数运行它们),您必须使用双引号才能使'\ n'在文件中显示为换行符。