Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/226.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何使用请求url提取值_Php_Html - Fatal编程技术网

Php 如何使用请求url提取值

Php 如何使用请求url提取值,php,html,Php,Html,我的$\u服务器['REQUEST\u URI']类似于/advt/upload/siteid/1。我需要从指定路径检索该“1”。我怎样才能做预赛或其他什么 谢谢 要最后一个路径段吗?轻松点 $lastPathSegment = basename($_SERVER['REQUEST_URI']); 您可能希望使用rtrim($\u SERVER['REQUEST\u URI'],'/')来确保路径没有尾部斜杠 还有很多其他方法可以做到这一点。假设$uri=rtrim($\u SERVER['

我的
$\u服务器['REQUEST\u URI']
类似于/advt/upload/siteid/1。我需要从指定路径检索该“1”。我怎样才能做预赛或其他什么


谢谢

要最后一个路径段吗?轻松点

$lastPathSegment = basename($_SERVER['REQUEST_URI']);

您可能希望使用
rtrim($\u SERVER['REQUEST\u URI'],'/')
来确保路径没有尾部斜杠

还有很多其他方法可以做到这一点。假设
$uri=rtrim($\u SERVER['REQUEST\u uri'],'/')

$lastPathSegment = end(explode("/", $uri));


…还有更多。

要最后一个路径段吗?轻松点

$lastPathSegment = basename($_SERVER['REQUEST_URI']);

您可能希望使用
rtrim($\u SERVER['REQUEST\u URI'],'/')
来确保路径没有尾部斜杠

还有很多其他方法可以做到这一点。假设
$uri=rtrim($\u SERVER['REQUEST\u uri'],'/')

$lastPathSegment = end(explode("/", $uri));


…还有更多。

如果您想要最后一段:

$endSegment = basename($_SERVER['REQUEST_URI']);
否则,如果它不是最后一个,但您知道该值的索引

$pieces = explode("/", $_SERVER['REQUEST_URI']);

$selectedSegment = $pieces[3];

如果您想要最后一段:

$endSegment = basename($_SERVER['REQUEST_URI']);
否则,如果它不是最后一个,但您知道该值的索引

$pieces = explode("/", $_SERVER['REQUEST_URI']);

$selectedSegment = $pieces[3];

你可以使用一个分割函数

list($sec1,$sect2,$sect3,$sect4) = explode("/", $_SERVER['REQUEST_URI']);
其中$sect4是您的数字,或者只是一个直数组

$uri = explode("/", $_SERVER['REQUEST_URI']);

$num = $uri[3];
您可能还想看看正则表达式

preg_match('/(?P<sect1>\w+)\(?P<sec2>\w+)\(?P<sect3>\w+)\ (?P<digit>\d+)/', $_SERVER['REQUEST_URI'], $matches);

print_r($matches);
preg_match('/(?P\w+)\(?P\w+)\(?P\w+)\(?P\d+)/,$服务器['REQUEST_URI',$matches);
打印(匹配项);

有关preg匹配的更多信息,请参见此链接

您可以使用拆分功能

list($sec1,$sect2,$sect3,$sect4) = explode("/", $_SERVER['REQUEST_URI']);
其中$sect4是您的数字,或者只是一个直数组

$uri = explode("/", $_SERVER['REQUEST_URI']);

$num = $uri[3];
您可能还想看看正则表达式

preg_match('/(?P<sect1>\w+)\(?P<sec2>\w+)\(?P<sect3>\w+)\ (?P<digit>\d+)/', $_SERVER['REQUEST_URI'], $matches);

print_r($matches);
preg_match('/(?P\w+)\(?P\w+)\(?P\w+)\(?P\d+)/,$服务器['REQUEST_URI',$matches);
打印(匹配项);

有关preg匹配的更多信息,请参见此链接。

您是否使用mod_重写?您是否使用mod_重写?
split()
已被弃用。最好使用
explode()
split()
已被弃用。最好使用
explode()