PHP 字符串函数

PHP wordwrap()函数用于将字符串使用指定的长度进行拆行处理。 

语法

wordwrap()的语法函数如下,接收四个参数。

wordwrap ($string, $width, $break, $cut)

参数

wordwrap()函数接收四个参数,其中只有$string参数是必须传递的,其他三个参数是可选的。下面详细讨论这些参数:

参数说明必须/可选
string这是该函数的必须参数。指定需要分行的输入字符串。
必须
width是该函数的可选参数。它指定最大行宽。默认为75。
可选
break是该函数的可选参数。它提供了一个字符用作拆行。默认为"\n"。
可选
cut

是该函数的可选参数,包含布尔值。默认情况下,wordwrap() 将此参数的布尔值设为"FALSE":

  • 如果此参数的值设置为 "TRUE",则字符串将始终在指定宽度处或之前换行。因此,如果单词宽度大于给定的 $width,则将其拆分(参见示例 3)。
  • 如果值为 "FALSE" ,那么即使字宽大于$width,函数也不拆行。
可选

返回值

wordwrap()函数返回拆行后的字符串,成功时将字符串分行,失败时返回FALSE。

更新日志

PHP 4.0.2及以上版本支持此功能。

PHP 4.0.3 中添加了$cut 参数。

示例

通过下面的例子学习wordwrap()函数的用法,让我们看看下面给出的示例:

示例1

<?php
$strinn1 = "An example of the wordwrap() function to break the string";
$width = 10;
$break = "</br>";
echo wordwrap($strinn1, $width, $break);
?>

输出:

在上面例子中,字符串在每10个字符后被换行符打断。在这里,我们没有传递 $cut 参数。

An example
of the
wordwrap()
function
to break
the string

注意: 当第四个参数没有传递为 TRUE 时,此函数不会拆行,即使给定的width小于字符串长度。

示例2

<?php
$strinn1 = "Congratulations! to all";
$width = 8;
$break = "</br>";
echo wordwrap($strinn1, $width, $break);
?>

输出:

在这个示例中,我们没有破坏"Congratulations " 给定宽度的单词,即 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 yxjc123";
$width = 7;
$break = "</br>";
$cut = false;
echo wordwrap($strinn1, $width, $break, $cut);
?>

输出:

Be a
part of
yxjc123