例如:GET数组:$_GET['path']
哪个值可能是:$_GET['path']==3
,$_GET['path']==13_7
,$_GET['path']==33_75_45
,...
无论$_GET['path']
有什么价值,我只想要价值的第一部分。怎么弄明白?
答案 0 :(得分:2)
list($a) =explode('_', $_GET['path']);
var_dump($a);
答案 1 :(得分:1)
您可以使用以下内容:
function getNumber($n)
{
$pos = strpos($n, "_");
return ($pos === false ? $n : substr($n, 0, $pos));
}
答案 2 :(得分:1)
这将完成工作:
$splitPath = strstr($_GET['path'], "_", true);
$path = strlen($splitPath > 0) ? $splitPath : $_GET['path'];
它可能会缩短一点,但这里的想法是,最终你将始终只使用$path
变量。如果$_GET['path']
包含_
,则返回之前的任何数字(由于strstr()
中的真实参数),如果不是,那么$_GET['path']
的值将相等到$path
。您可能也希望对值进行一些清理,或者至少确保它是数字的(is_numeric())。
答案 3 :(得分:0)
您的意思是$_GET['path']
的值由_
分隔吗?如果是的话,
<?php
list($firstPart,) = explode('_', $_GET['path'], 2);
echo $firstPart;
可能是你需要的那个。
答案 4 :(得分:0)
首先,你的问题令人困惑
这可能会对你有所帮助 如果你想找到第一部分 示例:name3example.com
<?php
$result = strstr($_GET['path'], '3');
?>
//将返回“name”
请参阅该链接了解更多详情http://php.net/manual/en/function.strstr.php
或者,如果你想获得字符串的一部分你可以使用php的'substr'函数
请参阅该链接了解更多详情http://www.php.net/manual/en/function.substr.php
答案 5 :(得分:-1)