Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 检查最后一项是否(在数组中…)_Php - Fatal编程技术网

Php 检查最后一项是否(在数组中…)

Php 检查最后一项是否(在数组中…),php,Php,我正在展示发现的东西: if(in_array("$id",$from-an-array)) { //show code //at last one found: show <hr> and continue } else { do other stuff } if(在数组中($id),数组中的$){ //显示代码 //最后找到一个:显示并继续 } 否则{做其他事情} 在_数组中找到最后一个$id之后,我想显示一个一次性中断,如-以中断运行,并继续循环 我们如何

我正在展示发现的东西:

if(in_array("$id",$from-an-array)) {
    //show code

    //at last one found: show <hr> and continue
}
else { do other stuff }
if(在数组中($id),数组中的$){
//显示代码
//最后找到一个:显示
并继续 } 否则{做其他事情}
在_数组中找到最后一个$id之后,我想显示一个一次性中断,如

-以中断运行,并继续循环


我们如何知道何时到达最后一项?

您似乎想确定变量是否与数组中的最后一个元素相同

您可以使用检查数组中最后一项的
$id


如果您需要检查它是否是完全相同的元素,也可以使用
==
(3个等号,而不是2个),但这可能不是必需的。

侧注:如果您确实计划使用该元素,请使用数组中的
$;不要。它将抛出一个错误。只是说说而已。PHP认为您需要使用连字符进行数学运算。谢谢!但有点像这样:我想知道跑步是否达到了最后一项。。。。你永远也不会知道它是否会编译(正如@Fred ii-所指出的那样,它不会编译),你能改写你的问题来帮助澄清吗?i、 e.“中断运行,…继续循环。”这里没有循环,只有一个if,else。我不明白你想要什么。。。“我想知道跑步是否已达到最后一项”最后一项是哪项?哪一次跑步?在你的代码中,你只需要检查某个($id)是否在数组中。由于OP在数组中使用
),也许他们会想使用
如果(在数组中($id,$array)&&&$id==end($array))
-只要我的2美分;-)然而,OP并没有对你的答案做出回应。对我来说很有希望。多亏了@Fred-ii-你用这个就搞定了@但是我需要添加KJS;这将失败
$id=“5”$阵列=阵列(“1”、“3”、“5a”)
其中5被视为字符串,而不是
$id=5$阵列=阵列(“1”、“3”、“5a”)将通过,其中5被视为整数;小心你如何使用这个。使用三重相等可能是关键,但在
$id=5时也会失败$数组=数组(“1”、“3”、“5”)if($id==end($array))
时,其中5被视为整数。因此,不应引用包含整数的数组。即:
$array=array(1,3,5)您的帮助和回答提供了一些很好的见解,并导致了我问题的解决方案。Stackoverflow在很多方面都为我指明了正确的方向。在这种情况下,我从你的答案中得到了一个新的想法,它起了作用。谢谢你!而且,我只是不在乎人们对这样的问题投反对票:他们可能看起来很愚蠢,但来自他人的洞察可以提供更多的信息和教育@Fred ii-我不确定为什么真的有必要使用数组中的
。如果
$id
等于数组的最后一项,则逻辑上可以假定它在数组中。如果要验证
$id
是否在数组中,然后确定它是否是最后一个位置(如果它不是最后一个位置,则可以执行其他操作);这是必要的,但只是最后一个位置。
if( $id == end($array) ) {
  //This is the last item
}
else {
   // ..
}