PHP chop() 函数遇到的小问题
定义和用法
chop() 函数移除字符串右端的空白字符或其他预定义字符。
语法
chop(string,charlist)
参数 | 描述 |
---|---|
string | 必需。规定要检查的字符串。 |
charlist |
可选。规定从字符串中删除哪些字符。 如果 charlist 参数为空,则移除以下字符:
|
下面开始测试
1.首先测试一个3c上面的实例:
<?php
$str = "Hello World!
";
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!”去掉了。
好了,以后就是我用这个函数时的发现。
理论永远只能是理论,实践永远才是真理!!