Php 如何获得第一部分?
例如:GET数组: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
$\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?因为我们只考虑了第一部分,忽略了其余部分。