PHP chop() 函数遇到的小问题

定义和用法

chop() 函数移除字符串右端的空白字符或其他预定义字符。

语法

chop(string,charlist)
参数描述
string 必需。规定要检查的字符串。
charlist

可选。规定从字符串中删除哪些字符。

如果 charlist 参数为空,则移除以下字符:

    • "\0" - NULL
    • "\t" - 制表符
    • "\n" - 换行
    • "\x0B" - 垂直制表符
    • "\r" - 回车
    • " " - 空格

下面开始测试

1.首先测试一个3c上面的实例:

<?php
$str = "Hello World!\n\n";
echo $str;
echo chop($str);
?>

上面代码执行结果:

 

 

 可以看到当第二个参数没有设置时,把换行符删除了。

接着看第二个例子:

<?php
$str = "Hello World!";
echo $str . "<br>";
echo chop($str,"World!");
?>

输出以下结果:

 

 好,测试到这里都和网上看到的教程一样,接下来是我自己测试时遇到的,测试代码:

<?php
$str = "HelloWorld!";
echo $str . "<br>";
echo chop($str,"World!");
?>

上面代码和之前的代码基本一样,不同的是把中间的空格去掉了,刚开始我以为运行结果和上面的也是一样的,应该输出:"Hello",但是实际运行结果却不是,实际运行结果如下:

 

 

 可以看到去掉空格后,函数把“HelloWorld”里面所有包含"World!"字符串中的字符都去掉了,不再是单纯的把最右面的“World!”去掉了。

好了,以后就是我用这个函数时的发现。

理论永远只能是理论,实践永远才是真理!!

 

posted @ 2020-12-24 15:31  渺小的人类  阅读(96)  评论(0编辑  收藏  举报