Php\r и \n то же самое?

Почему есть 2 функции, которые делают то же самое? Они оба добавляют строку.

Любая разница между ними?

Ответ 1

Это не имеет ничего общего с PHP и является следствием истории:

  • UNIX/Linux использует \n для разломов строк
  • Mac (до OSX) использовал \r
  • И окна используют комбинацию обоих

PHP просто сохранил это поведение - поэтому он может работать с этими разными ОС и их файлами.


Также обратите внимание:

  • Это не функции: они (специальные) символы
  • Они не совсем то же самое:
  • и, кстати, это еще одно следствие истории: посмотрите на их имена и подумайте о пишущих машинах; -)