PHP数组获取foreach()中的下一个键/值

dan*_*elb 11 php arrays foreach loops

我正在寻找一种方法来获取foreach()中的下一个和下一个+ 1键/值对.例如:

$a = array('leg1'=>'LA', 'leg2'=>'NY', 'leg3'=>'NY', 'leg4'=>'FL');

foreach($a AS $k => $v){

    if($nextval == $v && $nextnextval == $v){
       //staying put for next two legs
    }

}
Run Code Online (Sandbox Code Playgroud)

Laj*_*res 10

您不能以下一个和下一个 - 下一个值的方式访问.

但你可以做类似的事情:

$a = array('leg1'=>'LA', 'leg2'=>'NY', 'leg3'=>'NY', 'leg4'=>'FL');

$keys = array_keys($a);
foreach(array_keys($keys) AS $k ){
    $this_value = $a[$keys[$k]];
    $nextval = $a[$keys[$k+1]];
    $nextnextval = $a[$keys[$k+2]];

    if($nextval == $this_value && $nextnextval == $this_value){
       //staying put for next two legs
    }
}
Run Code Online (Sandbox Code Playgroud)