PHP中rtrim的用法
我十分搞不懂这个函数,曾经有看到有人用这个函数来求目录,语句如下:$path=rtrim(dirname($_SERVER['PHP_SELF']),'/\\')很搞不懂...
我十分搞不懂这个函数,曾经有看到有人用这个函数来求目录,语句如下:
$path = rtrim( dirname($_SERVER['PHP_SELF']) , '/\\')
很搞不懂他这样做为了什么?那个单引号里的字串/\\又是怎么回事?
谁来详细解释下 展开
$path = rtrim( dirname($_SERVER['PHP_SELF']) , '/\\')
很搞不懂他这样做为了什么?那个单引号里的字串/\\又是怎么回事?
谁来详细解释下 展开
3个回答
展开全部
rtrim就是删除字符串最后的一些字符,假如你不设置rtrim的第二个参数,他会删掉字符串最后面的空白、换行、制表符等一些空字符。如果你设置了第二个参数,他就会一并删掉设置的这个字符。。
好比你给的这个例子,首先,dirname($_SERVER['PHP_SELF'])可以得到一个PHP自身的路径,假设是d:\php\,然后rtrim,trim将删掉字符串最后的正斜杠和反斜杠两种字符,最终得到的结果就是d:\php。不知道你明白了吗?
好比你给的这个例子,首先,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手册 有介绍
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询