我有一个php变量$link="http://localhost/mysite/?product=men-glasses1"
,我想只显示“=”之后的测试,即men-glasses1
。
有人可以帮忙吗?。
答案 0 :(得分:1)
使用parse_url
返回params部分,然后parse_str
将其转换为关联数组
$link="http://localhost/mysite/?product=men-glasses1";
parse_str( parse_url( $link, PHP_URL_QUERY ), $output );
echo $output["product"];
// men-glasses1
请参阅此demo
答案 1 :(得分:0)
您可以使用strstr
和substr
:
echo substr(strstr($link, "="),1);
http://php.net/manual/de/function.strstr.php http://php.net/manual/de/function.substr.php
答案 2 :(得分:0)
在这种情况下,您可以执行以下操作:
$var = explode('=',$link);
echo $var[1]; //men-glasses1
或者如果它只是在URL的阶段(还没有变量),那么你可以这样简单地访问它:
$_GET['product'];
或者随着您的链接变得越来越复杂,您可以查看正则表达式。我建议使用this tool来生成正则表达式。
答案 3 :(得分:0)
在php中使用strstr()
函数执行此操作。此函数在另一个字符串中搜索第一个字符串。您的代码应如下所示
<?php
$link="http://localhost/mysite/?product=men-glasses1";
echo strstr($link, "=");
?>
希望这有助于你