2010-03-28 49 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'在文件中顯示爲換行符。