foreach (@tmp) {
  if(/hoge/) {
     インデックス+= 3;
  }
}

とかする事はできないのでしょうか?
つまり

for ($i = 0; $i< @tmp; $i++ ) {
  $_ = $tmp[$i];
  if(/hoge/) {
    $i += 3;
  }
}
の様な事がforeachで記述できないでしょうか?