服务端 - PHP - 字符串函数
一、chunk_split():将字符串分割成小块
语法:chunk_split(string,length,end)
string:必需。规定要分割的字符串
length:可选。一个数字,定义字符串块的长度。默认为 76
end:可选。一个字符串,定义在每个字符串块之后放置的内容。默认为 \r\n
返回值:返回已分割的字符串
$str = 'Success is the sum of small efforts, repeated day in and day out';
echo '<br>';
echo chunk_split($str, 4, '-');
echo '<br>';
echo '<br>';
二、strpbrk():在字符串中查找一组字符的任何一个字符
语法:strpbrk(string,charlist)
string:必需。规定被搜索的字符串
charlist:必需。规定要查找的字符
返回值:返回从所查找的字符开始的字符串。如果没有找到,则返回 FALSE
$str1 = 'Success is the sum of small efforts, repeated day in and day out';
echo '<br>';
echo strpbrk($str1, 's');
echo '<br>';
echo '<br>';
三、wordwrap():对字符串进行折行处理
语法:wordwrap(string,width, break)
string:必需。规定要进行折行的字符串
width:可选。规定最大行宽度。默认是 75
break:可选。规定作为分隔符使用的字符(字串断开字符)。默认是 “\n”
返回值:如果成功,则返回折行后的字符串。如果失败,则返回 FALSE
$str2 = 'Success is the sum of small efforts, repeated day in and day out';
echo '<br>';
echo wordwrap($str2, 7, "<br>\n");
echo '<br>';
echo '<br>';
四、strspan():返回字符串与掩码中字符串匹配的字符数量
语法:strcspn(string,char)
string:必需。规定要搜索的字符串
char:必需。规定要查找的字符
返回值:返回在找到任何指定的字符之前,在字符串查找的字符数
echo '<br>';
echo strspn("Hello world!","QHello");
echo '<br>';
echo '<br>';
五、htmlspecialchars():将特殊字符转换为 HTML 实体
语法:htmlspecialchars(string,flags,character-set,double_encode)
string:必需。规定要转换的字符串
flags:可选。规定如何处理引号、无效的编码以及使用哪种文档类型
character-set:可选。一个规定了要使用的字符集的字符串
double_encode:可选。一个规定了是否编码已存在的 HTML 实体的布尔值
返回值:返回已转换的字符串
echo '<br>';
$str3 = "Success is the 'sum' of small efforts & repeated day in and day out";
echo htmlspecialchars($str3);
echo '<br>';
echo '<br>';
六、htmlspecialchars_decode():将特殊的 HTML 实体转换回普通字符
语法:htmlspecialchars_decode(string,flags)
string:必需。规定要解码的字符串
flags:可选。规定如何处理引号、无效的编码以及使用哪种文档类型
返回值:返回已转换的字符串
echo '<br>';
$str4 = "Success is the 'sum' of small efforts & repeated day in and day out";
echo htmlspecialchars_decode($str4);
echo '<br>';
echo '<br>';
七、htmlentities():将字符转换为 HTML 转义字符
语法:htmlentities(string,flags,character-set,double_encode)
string:必需。规定要转换的字符串
flags:可选。规定如何处理引号、无效的编码以及使用哪种文档类型
character-set:可选。一个规定了要使用的字符集的字符串
double_encode:可选。一个规定了是否编码已存在的 HTML 实体的布尔值
返回值:返回已转换的字符串
echo '<br>';
$str5 = "¥1000";
echo htmlentities($str5);
echo '<br>';
echo '<br>';
八、html_entity_decode():将 HTML 实体转换为它们相应的字符
语法:html_entity_decode(string,flags,character-set)
string:必需。规定要编码的字符串
flags:可选。规定如何处理引号、无效的编码以及使用哪种文档类型
character-set:可选。一个规定了要使用的字符集的字符串
返回值:返回已转换的字符串
echo '<br>';
$str6 = "¥1000";
echo html_entity_decode($str6);
echo '<br>';
echo '<br>';
九、nl2br():在字符串所有新行之前插入 HTML 换行标记
语法:nl2br(string)
string:必需。规定要检查的字符串
返回值:返回已转换的字符串
echo '<br>';
$str6 = "Success is the 'sum' of small \nefforts repeated day in and day out";
echo nl2br($str6);
echo '<br>';
echo '<br>';
十、quotemeta():转义元字符集
语法:quotemeta(string)
string:必需。规定要检查的字符串
返回值:返回引用元字符的字符串
echo '<br>';
$str7 = "1+1=2";
echo quotemeta($str7);
echo '<br>';
echo '<br>';
十一、课程总结
- 今天学习了 PHP 的字符串函数,通过上课认真听讲和认真完成老师布置的作业,使得我对 PHP 的理解和运用更加深入和熟悉。最主要的知识点是明白和掌握了htmlentities()、str_replace()等函数的用法。