Проблема сводится к подсчету \ n символов, поэтому существует функция, которая может делать это с огромными строками, поскольку explode () тратит слишком много памяти.
\ n