2012-11-26 67 views
-2

我試圖修剪$ _SERVER ['REQUEST_URI']來擺脫尾隨它的.php文件。但經過調查,因爲它沒有修剪,我修剪/,然後我發現它只是修剪REQUEST_URI中的第一個字符。PHP - 修剪功能只對第一個字符有效?

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

這將返回字符串(37) 「新農合/管理/ login.php中?P =登錄&失敗= 1」

你可以看到它不僅是修剪第一/新農合之前。

這裏是不變的字符串,

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

爲什麼隻影響的第一個字符?

+2

- 它的定義如下:「trim - 從字符串的開始和結尾去除空白字符(或其他字符)」http://php.net/trim – zerkms

+1

['trim()'](http://php.net)/trim)有一個手冊頁。它會影響任何一端的字符。 – mario

+0

如何修剪所有/的字符串? –

回答

3

你不需要trim(),但你需要str_replace(): 「爲什麼?難道僅僅是影響的第一個字符」

str_replace('/', '', $str); 
0

str_replace函數會影響整個可變

str_replace('/', '', $_SERVER['REQUEST_URI']);