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

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

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

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

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

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

Кроме того, обратите внимание:

  • Это не функции: они (специальные) символы
  • Они не совсем то же самое:
    • \r – Возврат каретки
    • \n – новая строка
  • и, кстати, это еще одно следствие истории: посмотрите на их имена и подумайте о пишущих машинах 😉