Jak je navrženo v komentáře , tento druh problému má tendenci souviset se skutečností, že v řetězce v jednoduchých uvozovkách :
ale v řetězcích s dvojitými uvozovkami :
Takže echo '\n' vytiskne \n zatímco echo "\n" vám umožní mít nový řádek jako výjimku.
A samozřejmě můžete také použít PHP_EOL aby to šlo napříč OS.