PHP中rtrim的用法

我十分搞不懂这个函数,曾经有看到有人用这个函数来求目录,语句如下:$path=rtrim(dirname($_SERVER['PHP_SELF']),'/\\')很搞不懂... 我十分搞不懂这个函数,曾经有看到有人用这个函数来求目录,语句如下:
$path = rtrim( dirname($_SERVER['PHP_SELF']) , '/\\')
很搞不懂他这样做为了什么?那个单引号里的字串/\\又是怎么回事?
谁来详细解释下
展开
 我来答
你以为你以为de
推荐于2016-05-21 · 知道合伙人软件行家
你以为你以为de
知道合伙人软件行家
采纳数:503 获赞数:1339
某培训机构毕业,大专学位。工作2年,喜欢百度知道答题,可以互相学习共通过进步。

向TA提问 私信TA
展开全部
字符串:$str= "  abcd  ";
echo rtime($str);    输出:  (  abcd)
echo ltime($str);    输出:  (abcd  )
r为right右边,l为left左边
主要去除空格字符预定义字符。例如:\o,\r,\x,\t,\n
百度网友9229fef26
推荐于2016-11-25 · TA获得超过508个赞
知道答主
回答量:127
采纳率:0%
帮助的人:233万
展开全部
rtrim就是删除字符串最后的一些字符,假如你不设置rtrim的第二个参数,他会删掉字符串最后面的空白、换行、制表符等一些空字符。如果你设置了第二个参数,他就会一并删掉设置的这个字符。。

好比你给的这个例子,首先,dirname($_SERVER['PHP_SELF'])可以得到一个PHP自身的路径,假设是d:\php\,然后rtrim,trim将删掉字符串最后的正斜杠和反斜杠两种字符,最终得到的结果就是d:\php。不知道你明白了吗?
更多追问追答
追问
这个我知道~但是我不明白他的过滤方式,如果是这个字串“d:/aaa\bbb/ccc\ddd/”
删完之后就变成了d:/aaabbb/cccddd
既然过滤的是末尾,怎么中间的也过滤掉了?
如果是全部过滤,那给定参数要过滤的是斜线/和反斜线\,为什么过滤时中间还保留了正斜线
追答
这个字符串“d:/aaa\bbb/ccc\ddd/”不可能变成d:/aaabbb/cccddd,不信你可以试试:

echo rtrim('d:/aaa\bbb/ccc\ddd/', '/\\');

得到的结果是:d:/aaa\bbb/ccc\ddd
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-02-17
展开全部
看php手册 有介绍
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式