1

我找不到这个问题的解决方案。我有这个 URL http://examplesite.com/?skill-type=new ,我想得到 = 符号后的最后一个词,只使用 PHP。“技能类型”始终保持不变提前谢谢:)

4

6 回答 6

2

这个片段应该做:

$url = 'http://examplesite.com/?skill-type=new';
$skillType = explode('&', parse_url($url, PHP_URL_QUERY))['skill-type'];

检查parse_url以获取更多详细信息。

如果您的意思是请求进入该特定 url,只需使用$_REQUEST['skill-type']检索该值。

于 2013-02-27T20:41:54.873 回答
1

考虑到您已经在变量中有 URL,假设

$url = 'http://examplesite.com/?skill-type=new;

一种可能的方法(当然还有其他方法)是:

$urlArray = explode('=',$url);
$last = $urlArray[sizeof($urlArray)-1];

注意:仅适用于您不知道 URL 是如何来的,如果您知道,请考虑使用 $_GET

于 2013-02-27T20:46:45.897 回答
0

使用 PHP $_GET 全局变量

$skill_type = $_GET['skill-type'];
于 2013-02-27T20:41:46.420 回答
0

PHP 会自动GET为你解析变量。要访问skill-type变量的值,您只需要使用$_GET['skill-type']. 例如:

echo $_GET['skill-type'];

将显示

new
于 2013-02-27T20:41:57.177 回答
0

通过 $_SERVER 变量生成您的 url,然后像这样拆分它

$url = "http://examplesite.com/?skill-type=new";
$array = explode("=", $url);
$last_word = $array[1];
于 2013-02-27T20:43:59.813 回答
0

使用 substr (url, posstr (url,'=')+1) 或者如果这是正在加载的页面 $_GET ['skill-type']

于 2013-02-27T20:45:54.250 回答