PHP String wordwrap()函数
wordwrap()字符串函数是PHP的内置函数。它用于使用字符串分隔符将字符串包装到给定的字符数上。 PHP 4.0.2和以上版本支持此函数。简单来说,当字符串达到给定的长度时,它会将字符串包装成新的行。
注意:该函数可能在行的开头留下空白字符。
语法
wordwrap()函数的语法如下,它接受四个参数。
wordwrap (string,width, break,cut)
参数
wordwrap()函数接受四个参数,其中只有$string参数是必须传入的,其他三个参数都是可选的。下面详细讨论这些参数:
$string(必选): 这是该函数的必需参数。它指定需要分解为行的输入字符串。
$width(可选): 这是该函数的可选参数。它指定最大行宽。默认为75。
$break(可选): 这是该函数的可选参数。它提供一个作为分隔符的字符。默认为”\n”。
$cut(可选): 这也是该函数的可选参数,它包含布尔值。默认情况下,wordwrap()函数将布尔值取为”FALSE”:
- 如果将该参数的值设置为 “TRUE” ,那么字符串将始终在指定宽度之前或者之前换行。因此,如果单词宽度大于给定的 $width ,则会被分割开(参见示例3)。
- 如果值是 “FALSE” ,则即使单词宽度大于 $width ,函数也不会拆分单词。
返回值
wordwrap()函数返回按指定长度包装的字符串,即字符串根据成功时被断开为行,失败时返回FALSE。
变更日志
$cut 参数在 PHP 4.0.3 中添加。
示例
下面是一些示例,通过这些示例我们可以了解wordwrap()函数的工作原理。让我们看下面的示例:
示例1
<?php
strinn1 = "An example of the wordwrap() function to break the string";width = 10;
break = "</br>";
echo wordwrap(strinn1, width,break);
?>
输出:
在上面的示例中,字符串在每个 十 个字符后被换行符中断。在这里,我们没有传递$cut参数。
An example
of the
wordwrap()
function
to break
the string
注意:当第四个参数不传递为TRUE时,即使给定的宽度小于单词的宽度,该函数也不会从单词中间断开。
示例2
<?php
strinn1 = "Congratulations! to all";width = 8;
break = "</br>";
echo wordwrap(strinn1, width,break);
?>
输出:
在这个示例中,我们没有根据给定的宽度(即8)来拆分“祝贺”这个单词,因为这个函数不会在字符之间拆分。
Congratulations!
to all
示例3: 当$cut被设置为”TRUE”
<?php
strinn1 = "Congratulations! to all";width = 8;
break = "</br>";cut = true;
echo wordwrap(strinn1,width, break,cut);
?>
输出:
在这个示例中,我们将给定宽度(即 8)下的“Congratulations”一词进行了拆分,并传递了一个值为 TRUE 的 $cut 参数。因此,该函数会在每个八个字符之后拆分字符串。
Congratu
lations!
to all
示例4: 当$cut被设置为“FALSE”时
<?php
strinn1 = "Be a part of javatpoint";width = 7;
break = "</br>";cut = false;
echo wordwrap(strinn1,width, break,cut);
?>
输出:
Be a
part of
javatpoint