从网址获取第二个细分

geo*_*ich 30 php

如何在没有斜杠的情况下获取URL中的第二个段?例如,我有一个像这样的URL

http://foobar/first/second
Run Code Online (Sandbox Code Playgroud)

如何获得"第一"的价值?

Gum*_*mbo 61

用于parse_url从URL获取路径,然后使用explode它将其拆分为其段:

$uri_path = parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH);
$uri_segments = explode('/', $uri_path);

echo $uri_segments[0]; // for www.example.com/user/account you will get 'user'
Run Code Online (Sandbox Code Playgroud)

  • 由于某种原因,我不得不将其更改为`echo $ uri_segment [1];`否则,这是完美的解决方案! (4认同)
  • 这无法正常工作,第一个数组值将为空白。 (2认同)

小智 13

$segments = explode('/', trim(parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH), '/'));
Run Code Online (Sandbox Code Playgroud)

  • 由于正确使用了trim(),这应该是正确的答案。 (3认同)