Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.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_Loops_Key - Fatal编程技术网

下一项的PHP测试

下一项的PHP测试,php,loops,key,Php,Loops,Key,我不知道如何使用要测试的键来测试数组中是否有下一项。我认为这最好用代码来解释。我知道有更简单的方法,我只是个傻瓜 基本上,我想知道数组中是否还有其他项,如果有,则获取->comp_id值 for($i=0; $i<count($allcomps); $i++) { if($allcomps[$i]->comp_id == $curCompID) { $currentIndex = $i; if(

我不知道如何使用要测试的键来测试数组中是否有下一项。我认为这最好用代码来解释。我知道有更简单的方法,我只是个傻瓜

基本上,我想知道数组中是否还有其他项,如果有,则获取->comp_id值

for($i=0; $i<count($allcomps); $i++)
    {
        if($allcomps[$i]->comp_id  == $curCompID)
        {
            $currentIndex = $i;
            if($allcomps[$i+1]->comp_id == null )
            {
                echo "there isn't a next";
            }
            //echo $allcomps[$currentIndex+1]->comp_id;
        }
    }
for($i=0;$icomp\u id==$curCompID)
{
$currentIndex=$i;
如果($allcomps[$i+1]>comp_id==null)
{
回声“没有下一个”;
}
//echo$allcomps[$currentIndex+1]>comp\u id;
}
}

您已经在所有公司进行循环,为什么需要检查下一个公司

为什么不在循环内检查

for($i=0; $i<count($allcomps); $i++) {
  if (isset($allcomps[$i]->comp_id) and $allcomps[$i]->comp_id == $curCompID) {
    $currentIndex = $i;
  }
}

如果(isset($allcomps[$i+1]){echo$allcomps[$i+1]->comp\u id;}
@scrowler,我想OP会想要
(!isset($allcomps[$i+1])
@Devon为什么?我想知道数组中是否还有其他项,如果是,则获取
comp_id
值。实际上,这有点让人困惑。代码说明了一件事,但问题说明了,如果是,则获取->comp_id值。所以我想OP必须决定一个。
foreach($allcomps as $i=>$comp) {
  if (isset($comp->comp_id) and $comp->comp_id == $curCompID) {
    $currentIndex = $i;
  }
}