在 PHP 开发中,处理长文本时常常会遇到需要自动换行的情况。如果不处理,输出的文本可能会因为太长而在浏览器中显示不完整或排版混乱。PHP 提供了一个非常实用的函数——,可以帮助我们轻松实现自动换行。
</span><span><span>string</span></span><span> </span><span><span class="function_ invoke__">wordwrap</span></span><span>(</span><span><span>string</span></span><span> </span><span><span>$string</span></span><span>, </span><span><span>int</span></span><span> </span><span><span>$width</span></span><span> = </span><span><span>75</span></span><span>, </span><span><span>string</span></span><span> </span><span><span>$break</span></span><span> = </span><span><span>"\n"</span></span><span>, </span><span><span>bool</span></span><span> </span><span><span>$cut</span></span><span> = </span><span><span>false</span></span><span>)
参数说明:
最简单的用法,只指定要换行的文本:
</span><span><span>$text</span></span><span> = </span><span><span>"PHP 是一门广泛使用的通用脚本语言,特别适合 Web 开发。"</span></span><span>; </span><span><span>echo</span></span><span> </span><span><span class="function_ invoke__">wordwrap</span></span><span>(</span><span><span>$text</span></span><span>, </span><span><span>20</span></span><span>);
运行结果(每行最多 20 个字符):
PHP 是一门广泛使用的 通用脚本语言,特别适合 Web 开发。
默认的换行符是 \n,但在 HTML 中显示时,需要使用 <br>:
</span><span><span>echo</span></span><span> </span><span><span class="function_ invoke__">wordwrap</span></span><span>(</span><span><span>$text</span></span><span>, </span><span><span>20</span></span><span>, </span><span><span>"<br>"</span></span><span>);
这样就可以直接在网页中显示换行效果。
有些长单词可能超过设置的宽度,可以通过第四个参数 $cut 实现强制换行:
</span><span><span>$text</span></span><span> = </span><span><span>"Supercalifragilisticexpialidocious 是一个很长的单词"</span></span><span>; </span><span><span>echo</span></span><span> </span><span><span class="function_ invoke__">wordwrap</span></span><span>(</span><span><span>$text</span></span><span>, </span><span><span>10</span></span><span>, </span><span><span>"\n"</span></span><span>, </span><span><span>true</span></span><span>);
输出结果每 10 个字符就会强制换行,即使是在单词中间。
对于新手来说,掌握 wordwrap() 函数非常简单,只需记住几个关键点:
掌握这些基本操作后,无论是在命令行输出还是网页显示长文本,PHP 的 wordwrap() 都能帮你轻松实现自动换行,让文本排版更整齐。