-3

我正在尝试修剪 $_SERVER['REQUEST_URI'] 以摆脱它后面的 .php 文件。但是经过调查因为没有修剪,所以修剪了/,然后我发现它只是修剪了REQUEST_URI中的第一个字符。

<? var_dump (trim($_SERVER['REQUEST_URI'], '/')); ?>

这将返回 string(37) "ncms/admin/login.php?p=login&failed=1"

你可以看到它只是修剪第一个/在ncms之前。

这是未触及的字符串,

string(37) "/ncms/admin/login.php?p=login&failed=1" 

为什么它只影响第一个字符?

4

2 回答 2

3

你不需要trim(),但你需要str_replace()

str_replace('/', '', $str);
于 2012-11-26T23:42:03.617 回答
0

str_replace 将影响整个变量

str_replace('/', '', $_SERVER['REQUEST_URI']);
于 2012-11-26T23:43:48.173 回答