Checking during array iteration, if the current element is the last element

后端 未结 8 2011
迷失自我
迷失自我 2020-12-13 03:41

Please help me to translate this pseudo-code to real php code:

 foreach ($arr as $k => $v)
    if ( THIS IS NOT THE LAST ELEMENT IN THE ARRAY)
        doS         


        
8条回答
  •  天涯浪人
    2020-12-13 03:56

    This always does the trick for me

    foreach($array as $key => $value) {
       if (end(array_keys($array)) == $key)
           // Last key reached
    }
    

    Edit 30/04/15

    $last_key = end(array_keys($array));
    reset($array);
    
    foreach($array as $key => $value) {
      if ( $key == $last_key)
          // Last key reached
    }
    

    To avoid the E_STRICT warning mentioned by @Warren Sergent

    $array_keys = array_keys($array);
    $last_key = end($array_keys);
    

提交回复
热议问题