Php 从请求\u Uri修剪斜杠

Php 从请求\u Uri修剪斜杠,php,url,uri,trim,Php,Url,Uri,Trim,以下是我的代码片段: $url = $_SERVER["REQUEST_URI"]; // gives /test/test/ from http://example.org/test/test/ echo"$url"; trim ( $url ,'/' ); echo"$url"; 我将它与.htaccess rewrite结合使用,我将从URL获取信息,并使用explode为使用PHP的用户生成页面。 我不希望.htaccess解释URL,这可能更好,但我更喜欢PHP,我认为它更灵活 我

以下是我的代码片段:

$url = $_SERVER["REQUEST_URI"]; // gives /test/test/ from http://example.org/test/test/
echo"$url"; 
trim ( $url ,'/' );
echo"$url";
我将它与.htaccess rewrite结合使用,我将从URL获取信息,并使用
explode
为使用PHP的用户生成页面。 我不希望.htaccess解释URL,这可能更好,但我更喜欢PHP,我认为它更灵活

我已经读过了(这基本上就是我想要的):

唯一的问题是,
trim
不会修剪前面的斜杠。为什么? 但事实上,它应该起作用。将
'/'
替换为
“/”
'\47'
'\x2F'
不会改变任何东西。 它既不能在线工作,也不能在本地主机上工作。
我做错了什么?

函数返回经过修剪的字符串。它不会修改原始文件。你的第三行应该是:

$url = trim($url, '/');

trim
不会修改原始文件。您需要执行以下操作:

$url = $_SERVER["REQUEST_URI"]; // gives /test/test/ from http://example.org/test/test/
echo"$url"; 
$url = trim ( $url ,'/' );
echo"$url";
您需要执行以下操作:

$url = trim($url, '/');
你也应该这样做

echo $url;

速度更快。

这可以在一行中完成

echo trim($_SERVER['REQUEST_URI'], '/');