\n, не работающий в моем fwrite ()

Не уверенный, какова могла быть проблема.

Я вывожу данные из массива $theArray в theFile.txt, каждый объект массива на отдельной строке.

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

Проблема состоит в том, когда я открываюсь theFile.txt, Я вижу \n быть произведенным буквально. Также, если я пытаюсь программно считать файл линию за линией (на всякий случай, строки там), он показывает их 1 значением строки \n действительно не имеют их желаемого эффекта.

5
задан brett 28 March 2010 в 04:40
поделиться

2 ответа

Заключите \ n в двойные кавычки как «\ n»

Внутри одинарной кавычки \ n рассматривается как буквальная косая черта, за которой следует n, но внутри двойной кавычки он интерпретируется как символ новой строки.

8
ответ дан 13 December 2019 в 22:05
поделиться

Одиночные кавычки не обрабатывают ничего внутри кавычек. Любые символы '$' или экранированные символы будут отображаться точно так, как они напечатаны, без каких-либо изменений (если вы не запускаете их через функцию. Вам придется использовать двойные кавычки, чтобы '\ n' отображался как разрыв строки в файле .

2
ответ дан 13 December 2019 в 22:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: