最好使用 rtrim()。使用 chop() 对阅读您代码的人来说并不清晰或一致。
此函数是以下函数的别名:rtrim().
注意:
chop() 与 Perl 的
chop()
函数不同,后者会移除字符串中的最后一个字符。
如果您正在寻找一个与 Perl 中的 chop 相同功能的函数,那么您应该只使用以下代码
<?php
$str = substr($str, 0, -1);
?>
问题是:为什么 chop() 不是上面代码的别名,而是会捕获开发人员的错误?
定义和用法
chop() 函数会从字符串的右侧移除空格或其他预定义字符。
此函数是 rtrim() 函数的别名。
语法
chop(string,charlist)
参数描述
string 必需。指定要检查的字符串。
charlist 可选。指定要从字符串中移除的字符。
以下字符是允许的,如果 charlist 参数为空,则设置为移除
* "\0" - ASCII 0,NULL
* "\t" - ASCII 9,制表符
* "\n" - ASCII 10,换行符
* "\x0B" - ASCII 11,垂直制表符。
* "\r" - ASCII 13,回车符
* " " - ASCII 32,普通空格
// chop() 的简单示例函数
<?php
echo "<pre>";// 浏览器中没有 <pre> 你就看不到预期的输出
echo chop(" Ramki ");// 右侧的空格被消除了
echo chop("Ramkrishna", "a..z");
echo "</pre>";
?>
/*输出
------
RamkiR*/
另一个可能的方法是使用以下方法
<?php
function chup(){
$ar=Array();
foreach(func_get_args() as $b) {
push($ar,$b[strlen($b)-1]);
&$b[strlen($b)-1]='';
}
return $ar;
}
?>
如果您想对字符串的 va 列表执行 perl-chop 并返回移除的字符。显然,您可以轻松地为字符串的 va 列表数组等进行修改。