【函数功能】
该函数按照指定长度对字符串进行换行。
【函数语法】
wordwrap ($str, $width = null, $break = null, $cut = null)
【参数说明】
$str:必需,要进行换行的字符串。
$width:可选,最大行宽度,默认75。
$break:可选,作为分隔符使用的字符(字串断开字符),默认是 "\n"。
$cut:可选,规定是否对大于指定宽度的单词进行换行:默认FALSE 。
【演示程序】
<?php
/**
* wordwrap ($str, $width = null, $break = null, $cut = null)
* **/
$str = "hello i am PHP!,and a website programming language!hello i am PHP!,and a website programming language!";
$arr = wordwrap($str);//采用默认参数,即宽度75,换行符是“\n”
var_dump(explode("\n", $arr));//“\n”直接输出不可见,转换成数组,有几个元素就是几个-1个“\n”
$str = "hello i am PHP!,and a website programming language!";
echo "<br>";
echo wordwrap($str,5,'<br>');//宽度5,换行符是“<br>”
echo "<br>-----------------------------------<br>";
echo wordwrap($str,5,'<br>',true);//宽度5,换行符是“<br>”大于指定宽度的单词进行换行
?>
【输出结果】
array(2) { [0]=> string(72) "hello i am PHP!,and a website programming language!hello i am PHP!,and a" [1]=> string(29) "website programming language!" }
hello
i am
PHP!,and
a
website
programming
language!
-----------------------------------
hello
i am
PHP!,
and a
websi
te
progr
ammin
g
langu
age!
【特别注意】
1.$width参数决定每行多少个字符,以空格区分单词,若$cut参数为false,则每行可能会超过规定的最大字符。若为true,则每行就是规定的宽度,回把较长的单词分开。
2.中文会出现乱码。
3.PHP 版本:4.0.2+。
4.更新日志:在 PHP 4.0.3 中,新增了 cut 参数。
【原版定义】
/**
* Wraps a string to a given number of characters
* @link http://www.php.net/manual/en/function.wordwrap.php
* @param str string <p>
* The input string.
* </p>
* @param width int[optional] <p>
* The number of characters at which the string will be wrapped.
* </p>
* @param break string[optional] <p>
* The line is broken using the optional
* break parameter.
* </p>
* @param cut bool[optional] <p>
* If the cut 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).
* </p>
* @return string the given string wrapped at the specified length.
*/
转载请注明出处:php1234.cn ,原文地址:http://www.php1234.cn/a/functions/2016/0930/85.html