Fin de línea en PHP
El fin de línea en un texto multilínea es un
carácter especial invisible. En Windows
es \r\n, mientras que en Linux es
simplemente \n.
Es decir, en diferentes sistemas operativos
es un carácter diferente. Puedes trabajar con diferentes
variantes de este carácter, o puedes utilizar
la constante especial PHP_EOL, que
en Windows representa \r\n, y en
Linux \n.
Dado que el desarrollo se realiza mostly bajo
Windows, y los hosting están principalmente en Linux -
usar PHP_EOL es la opción más óptima.
Por ejemplo, obtengamos un array de todas las líneas, que tienen saltos de línea:
<?php
$str = 'text text text';
var_dump(explode(PHP_EOL, $str));
?>
O eliminemos todos los saltos de línea:
<?php
$str = 'text text text';
$str = str_replace(PHP_EOL, '', $str); // obtenemos texto sin saltos de línea
?>