Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: принцип работи функции wordwrap()
Форумы портала PHP.SU » » Вопросы новичков » принцип работи функции wordwrap()

Страниц (1): [1]
 

1. dadli - 18 Декабря, 2011 - 10:01:20 - перейти к сообщению
здраствуите.
не понял принцип работи функции wordwrap(), точнее не понял как работает его аргумент "width", например етот код:
PHP:
скопировать код в буфер обмена
  1. $str = "aaa bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb ccc ddd";
  2. echo wordwrap($str,8,'-');

почему виведит :
Цитата:
aaa-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb-ccc ddd

не понимаю что сделает здес цифр 8 ?
может скажите, из мануала не понял
2. DlTA - 18 Декабря, 2011 - 11:39:00 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1. $str = "aaa bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb ccc ddd";
  2. echo wordwrap($str,8,'-',1);


"aaa-bbbbbbbb-bbbbbbbb-bbbbbbbb-bbbbbbbb-bbbbbbbb-bbbbbbbb-bbb ccc-ddd"
3. dadli - 18 Декабря, 2011 - 12:20:20 - перейти к сообщению
DlTA
вот смотрите
PHP:
скопировать код в буфер обмена
  1. $str = "aaa b bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb ";
  2. echo wordwrap($str,8,'-',1);

видает
Цитата:
aaa b-bbbbbbbb-bbbbbbbb-bbbbbbbb-bbbbbbbb-bbbbbbbb-bbbbbbbb-bb

по какои логики вставляет функця знак минуса после первого символ b вообшем не понятно Однако
4. antobra - 18 Декабря, 2011 - 12:27:41 - перейти к сообщению
При других $str работает нормально. Потестируйте на нормальноми тексте.
5. DlTA - 18 Декабря, 2011 - 12:57:00 - перейти к сообщению
dadli, если все же не понятно написаного тут
попытаюсь объяснить на пальцах

к примеру у вас есть длиннй текст которы должен быть выведен в узком блоке (колонке)
для того чтоб он там акуратно вывелся и колонка не расползлась и используется данная функция, но так как иногда бывают слова очень длинные что даже не влазят в колонку
то для таких вещей можно задать принудительное разбивание
dadli пишет:
по какои логики вставляет функця знак минуса после первого символ b

функция делает разделение не в лоб, а хоть чучуть с логикой,
отделив сначала несколько слов, и пусть даже они меньше заданой длины, и только со второй строчки начинается дробежка длинючего слова.
6. dadli - 18 Декабря, 2011 - 13:24:53 - перейти к сообщению
хорошо DlTA спосибо балшое

 

Powered by ExBB FM 1.0 RC1