Php 如何获得第一部分?

Php 如何获得第一部分?,php,Php,例如:GET数组:$\u GET['path'] 哪个值可以是:$\u GET['path']==3,$\u GET['path']==13\u 7,$\u GET['path']==33\u 75\u 45 无论$\u GET['path']有什么值,我只想要值的第一部分。如何获取它?在PHP中使用将url拆分为各个部分 在此之后,使用查找路径中所需零件的第一次出现 使用,您可以复制路径的第一部分(直到找到路径为止)并完成。您的意思是$\u GET['path']的值由分隔吗?如果是, lis

例如:GET数组:
$\u GET['path']

哪个值可以是:
$\u GET['path']==3
$\u GET['path']==13\u 7
$\u GET['path']==33\u 75\u 45

无论
$\u GET['path']
有什么值,我只想要值的第一部分。如何获取它?

在PHP中使用将url拆分为各个部分

在此之后,使用查找路径中所需零件的第一次出现


使用,您可以复制路径的第一部分(直到找到路径为止)并完成。

您的意思是
$\u GET['path']
的值由
分隔吗?如果是,

list($a) =explode('_', $_GET['path']);
var_dump($a);
<?php
list($firstPart,) = explode('_', $_GET['path'], 2);
echo $firstPart;

您可以使用如下内容:

function getNumber($n)
{
    $pos = strpos($n, "_");
    return ($pos === false ? $n : substr($n, 0, $pos));
}

首先,你的问题令人困惑

这可能对你有帮助 如果你想找到第一部分 示例:name3example.com

<?php
    $result = strstr($_GET['path'], '3');
?>

//将返回“name”

有关更多详细信息,请参阅链接

或者,如果你想得到字符串的一部分,你可以使用php的'substr'函数


有关更多详细信息,请参阅链接

这将完成工作:

$splitPath = strstr($_GET['path'], "_", true);
$path = strlen($splitPath > 0) ? $splitPath : $_GET['path'];

它可能会被缩短一点,但这里的想法是,最终您将始终只使用
$path
变量。如果
$\u GET['path']
包含
,则返回之前的任何数字(由于
strstr()
中的true参数),如果不是,则仅
$\u GET['path']
的值将等于
$path
。不过,您可能也想对该值进行一些清理,或者至少确保它是数值()。

我认为这会引发一个警告。
explode
将返回多个元素,但您只指定了一个。我想这取决于您的ini设置。@标记否,您可以使用
list
只列出一个元素,检查
list
的手册@xdazz:好的……看起来您是对的。当你在 List[()/代码>中有太多的变量时,<代码>爆炸< /代码>不足以返回错误。为什么不将<代码> 1 < /C>作为最后的ARG?因为我们只考虑了第一部分,忽略了其余部分。