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 {
// ..
}