PHP trim问题,高手请进 5

<?php$test="Thisisatest:)...";echotrim($test);echo"<br>";echotrim($test,".");echo"<br... <?php
$test="This is a test : ) ...";
echo trim($test);
echo "<br>";
echo trim($test," . ");
echo "<br>";
echo trim($test," ... ");
echo "<br>";
?>
为什么第三行的输出,没有“)”反括号?
我还是有点不明白,要是这样子的话,我把“.”点换成“*”星号,从空格到*的ASCII表中也是包含括号,那为什么这次可以显示括号了呢?
<?php
$test="This is a test : ) ***";
echo trim($test);
echo "<br>";
echo trim($test," * ");
echo "<br>";
echo trim($test," *** ");
echo "<br>";
?>
展开
 我来答
阳光上的桥
2007-10-25 · 知道合伙人软件行家
阳光上的桥
知道合伙人软件行家
采纳数:21424 获赞数:65795
网盘是个好东东,可以对话和传文件

向TA提问 私信TA
展开全部
仔细看第三个语句:
echo trim($test," ... ");
它表示要把从空格到圆点的之间的所有字符、以及空格字符都trim掉。

从空格到.的ASCII表中字符有下面这些:
!"#$%&'()*+,-.
里面包含了括号,明白了吧。

补充:
自己看一下手册嘛,trim的第二个参数表示剔除的字符集,比如剔除aeiou五个字符,那么就写'aeiou',如果要剔除a~z的26个字符,可以使用'a..z',两个圆点表示区间。

手册上对这个函数的描述如下,里面还有详细例子,自己一定要多看手册:

string trim ( string $str [, string $charlist] )

str
The string that will be trimmed.

charlist
Optionally, the stripped characters can also be specified using the charlist parameter. Simply list all characters that you want to be stripped. With .. you can specify a range of characters.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式