【发布时间】:2012-11-26 23:40:00
【问题描述】:
我正在尝试修剪 $_SERVER['REQUEST_URI'] 以摆脱它后面的 .php 文件。但是查了一下因为没有剪裁,所以剪掉了/,然后发现只是剪掉了REQUEST_URI中的第一个字符。
<? var_dump (trim($_SERVER['REQUEST_URI'], '/')); ?>
这将返回字符串 (37) "ncms/admin/login.php?p=login&failed=1"
你可以看到它只是修剪第一个/在 ncms 之前。
这是未修改的字符串,
string(37) "/ncms/admin/login.php?p=login&failed=1"
为什么只影响第一个字符?
【问题讨论】:
-
"为什么它只影响第一个字符?" -- 根据定义:“trim — 从字符串的开头和结尾去除空格(或其他字符)”php.net/trim
-
trim()有一个手册页。它会影响两端的字符。 -
如何将字符串中的所有 / 去掉?
-
与
str_replace()。但这也不是你真正想要的。