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