PHP 字符串转换函数chop:移除字符串右侧的空白字符或其他预定义字符
【函数功能】
移除字符串右侧的空白字符或其他预定义字符,该函数是rtrim函数的别名函数,功能一模一样。
【预定义字符有如下】
"\0" - NULL
"\t" - 制表符
"\n" - 换行
"\x0B" - 垂直制表符
"\r" - 回车
" " - 空格
【函数语法】
chop(string,charlist)
【参数说明】
string:必需,规定要检查的字符串。
charlist:可选,规定从字符串中删除哪些字符。如果省略,则移除下列所有字符:
"\0" - NULL
"\t" - 制表符
"\n" - 换行
"\x0B" - 垂直制表符
"\r" - 回车
" " - 空格
【演示程序】
<?php
$str = "Hello \t\n\rWorld!\t \n \r\r";
echo "不使用 chop:" . json_encode($str);//使用json_encode函数是因为在浏览器直接输出的话看不到预定义字符\t\n\r等,所以用json编码一下能看到这些字符串
echo "<br>";
echo "使用 chop(不填写可选参数):" . json_encode(chop($str));//不填写可选参数,怎默认会删除字符串最右侧的预定义字符
echo "<br>";
echo "使用 chop(填写可选参数):" . json_encode(chop($str,"\r"));//填写可选参数为\r,则只删除最右侧\r,若有多个连续的则全部删除
?>
【输出结果】
不使用 chop:"Hello \t\n\rWorld!\t \n \r\r"
使用 chop(不填写可选参数):"Hello \t\n\rWorld!"
使用 chop(填写可选参数):"Hello \t\n\rWorld!\t \n "
【特别注意】
1.使用此函数时php版本需大于4。
2.此函数只去除字符串最右侧的空格或预定义字符,当定义了可选参数时,函数从字符串最右侧开始删除可选参数定义的字符,直到遇到不是可选参数字符才停止,也就是说如果最右侧有连续的可选参数定义的字符,则会全部删除。
3.可选参数如果定义了,则只去除定义的字符,如果没有定义,则去除预定义的所有字符。
4.可选参数并不一定填写预定义字符中的,可随意传入,传什么值,从最右侧删除什么值