wordwrap

Wraps a string to a given number of characters

Description

string wordwrap(
    string $string,
    int $width = 75,
    string $break = "\n",
    bool $cut_long_words = false
)

Wraps a string to a given number of characters using a string break character. Strings wrap after a space (U+0020) character unless cut_long_words is set to true.

Parameters

string

The input string.

width

The number of characters at which the string will be wrapped.

break

The line is broken using the optional break parameter. It must not be an empty string.

cut_long_words

If the cut_long_words is set to true, the string is always wrapped at or before the specified width. So if you have a word that is larger than the given width, it is broken apart. (See second example). When false the function does not split the word even if the width is smaller than the word width.

Return Values

Returns the given string wrapped at the specified length.

Errors/Exceptions

If break is an empty string, a ValueError is thrown.

Changelog

Version Description
8.0.0 If break is empty string, a ValueError is thrown; previously in this case it emitted an E_WARNING and returned false.

Examples

Example #1 wordwrap example

<?php
$text = "The quick brown fox jumped over the lazy dog.";
$newtext = wordwrap($text, 20, "<br />\n");

echo $newtext;
?>

The above example will output:

The quick brown fox<br />
jumped over the lazy<br />
dog.

Example #2 wordwrap example

<?php
$text = "A very long woooooooooooord.";
$newtext = wordwrap($text, 8, "\n", true);

echo "$newtext\n";
?>

The above example will output:

A very
long
wooooooo
ooooord.

Example #3 wordwrap example

<?php
$text = "A very long woooooooooooooooooord. and something";
$newtext = wordwrap($text, 8, "\n", false);

echo "$newtext\n";
?>

The above example will output:

A very
long
woooooooooooooooooord.
and
something

See Also

  • nl2br
  • chunk_split