| Сообщение от kilogram   | 
	| "\n" - это перевод строки для внутреннего кода, но не при выводе на экран, для вывода на экран используется <br>. Скажите, почему <br> не стоит в этом коде, но после каждых 18 символов переход происходить на след.строку? Ведь в функции wordwrap в качестве перевода строки стоит \n  но не br, следовательно если \n тогда на экране не должно переводить, переводить должно только если br разделитель. | 
	
<br />  — это html тег.
а \n  — это escape-последовательность 
т.е. <br> переносит строку только когда имеем дело с html, а \n — работает везде (редакторы, программы и т.д.)
в html они выполняют почти одну и туже функцию — переносят строку, но есть одно различие: если поле, где осуществляется перевод однострочное, к примеру, <input type='text'> или <input type='password'>, <input type='date'>, то <br> не сработает, \n работает всегда. 
<br /> — это просто тег, который обрабатывает браузер, как знак к переносу, но сама изначальная строка при этом остаётся целой:
$str = "Вася<br />Маша<br />Петя" — это одна строка и переносить её будет только браузер.
$str = "Вася\nМаша\nПетя"  — а это уже переносить будет не только браузер, но и всё, где бы мы ни выводили эту строку.
Чтобы было понятно, напиши так:
<?php
echo("Вася<br />Маша<br />Петя<br \>");
echo("---------------------------------");
echo("\nВася\nМаша\nПетя");
?>
Запусти и открой в браузере "посмотреть исходный код".
с \n  там слова сами перенесутся на новую строку, а с <br> останутся на одной