2013-02-27 86 views
1

我无法找到此问题的解决方案。我有这个网址http://examplesite.com/?skill-type=new,我想在=号之后得到最后一个单词,只使用PHP。 “技能型” 停留在提前:)同所有的时间感谢从等号后的URL中获取最后一个词

+0

它总是会变成Skill-Type,还是变量呢? – Gyhth 2013-02-27 20:41:54

+1

喜欢,你想'GET'变量:'$ _GET ['skill-type']'? – keithhatfield 2013-02-27 20:42:11

+1

[你有什么尝试](http://whathaveyoutried.com)?你先研究一下,最后问一下。尝试寻找'$ _GET'或'$ _REQUEST' – UnholyRanger 2013-02-27 20:42:23

回答

1

考虑到你已经有了变量中的URL,说

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

一种可能的方式(当然也有其他人)将是:

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

注: 只适用,如果你不知道如何URL来了,如果你这样做,可以考虑使用$ _GET

+0

10x U'r评论和下一个1是我需要的:)两个工作很好,很清楚,容易理解:) – 2013-02-27 22:07:30

0

使用PHP $ _GET全局变量

$skill_type = $_GET['skill-type']; 
2

该段应做到:

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

检查parse_url更多细节。

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

+0

在$ _GET上使用这个点有什么意义? – zgr024 2013-02-27 20:42:40

+0

他没有说这是对这个特定URL的请求。可能是字符串。 – 2013-02-27 20:43:55

+0

他的问题太模糊,然后 – zgr024 2013-02-27 20:45:23

0

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

echo $_GET['skill-type']; 

将显示

new 
0

由$ _ SERVER变量产生您的URL,然后像这样

$url = "http://examplesite.com/?skill-type=new"; 
$array = explode("=", $url); 
$last_word = $array[1]; 
0

使用SUBSTR拆分它(网址,POSSTR(URL,'= ')+1),或者如果这是正在加载的页面$ _GET ['skill-type']

相关问题