<?php
$total = 30;
$skip = 5;
$res = calc1($total, $skip);
$res = calc2($total, $skip);
function calc1($total, $skip) {
$n = 0;
while (count($arr) >= $skip) { foreach ($arr as $i => $el) {
$n++;
if ($n % $skip == 0) unset($arr[$i]); }
}
return $arr;
}
function calc2($total, $skip) {
$n = 0;
while (count($arr) >= $skip) { $n++;
if ($n % $skip) $arr[] = $val;
}
return $arr;
}
PD9waHAKJHRvdGFsID0gMzA7CiRza2lwID0gNTsKCiRyZXMgPSBjYWxjMSgkdG90YWwsICRza2lwKTsKcHJpbnRfcigkcmVzKTsKCiRyZXMgPSBjYWxjMigkdG90YWwsICRza2lwKTsKcHJpbnRfcigkcmVzKTsKCgpmdW5jdGlvbiBjYWxjMSgkdG90YWwsICRza2lwKSB7CgkkbiA9IDA7CgkkYXJyID0gcmFuZ2UoMSwgJHRvdGFsKTsKCgl3aGlsZSAoY291bnQoJGFycikgPj0gJHNraXApIHsKCQlmb3JlYWNoICgkYXJyIGFzICRpID0+ICRlbCkgewoJCQkkbisrOwoJCQlpZiAoJG4gJSAkc2tpcCA9PSAwKSB1bnNldCgkYXJyWyRpXSk7CgkJfQoJfQoKCXJldHVybiAkYXJyOwp9CgpmdW5jdGlvbiBjYWxjMigkdG90YWwsICRza2lwKSB7CgkkbiA9IDA7CgkkYXJyID0gcmFuZ2UoMSwgJHRvdGFsKTsKCgl3aGlsZSAoY291bnQoJGFycikgPj0gJHNraXApIHsKCQkkbisrOwoJCSR2YWwgPSBhcnJheV9zaGlmdCgkYXJyKTsKCQlpZiAoJG4gJSAkc2tpcCkgJGFycltdID0gJHZhbDsKCX0KCglzb3J0KCRhcnIpOwoJcmV0dXJuICRhcnI7Cn0=