PHP: Разбить строку на части

Разделение строки на части заданной длины без разрыва слов с помощью функций wordwrap и explode.

$str = 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.';

// Длина чанка
$size = 100;

// Разделитель - любой набор символов, который не вызовет конфликта с текстом
$separator = '####';

// Расставляем разделитель в тексте с помощью функции wordwrap, разбиваем строку через explode
$array = explode( $separator, wordwrap( $str, $size, $separator ));

echo '<pre>', var_dump( $array ) ,'</pre>';


/* => 
array(5) {
  [0]=>
  string(100) "Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore"
  [1]=>
  string(98) "et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut"
  [2]=>
  string(95) "aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse"
  [3]=>
  string(95) "cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in"
  [4]=>
  string(54) "culpa qui officia deserunt mollit anim id est laborum."
}
*/
PHP 3.1 г. Просмотров: 1.3k
Оценить код:

Код был обновлён. Предыдущий рейтинг:

  • Бесполезный код - 0 голосов
  • Костыль - 0 голосов
  • Полезный код - 1 голос

Комментарии

Ваш комментарий будет первым.
Войдите, чтобы оставить комментарий.