$i = 0;
$p = array_reduce($array, function($output, $item) use (&$i, $array) {
// use $i
// do something with $item and/or $output
if ($array[$i]) {
// perform operation on $output
}
$i++; // increment $i
return $output;
}, $initial);