如何获得第一部分?

时间:2011-10-29 06:46:10

标签: php

例如:GET数组:$_GET['path']

哪个值可能是:$_GET['path']==3$_GET['path']==13_7$_GET['path']==33_75_45,...

无论$_GET['path']有什么价值,我只想要价值的第一部分。怎么弄明白?

6 个答案:

答案 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)

在PHP中使用parse_url将URL分成各个部分。

之后使用strrpos查找路径中所需部分的第一个出现位置。

使用substr,您可以复制路径的第一部分(直到找到_),然后就完成了。