So my question is why it acts like that. I would expect to have only "This is last 7"
Code: Select all
$array = array(1,2,3,4,5,6,7);
foreach ($array as $i => $a) {
if (!next($array)) {
echo "This is last {$a}" ."\n";
continue;
}
echo "$a\n";
}
//output
/*
1
2
3
4
5
This is last 6
This is last 7
*/