Почему вы не можете использовать модуль?Просто добавьте счетчик куда-нибудь, и если он достигнет % 3 == 0
, сбросьте счетчик и сделайте все, что вам нужно.
Возможно, вам придется сделать несколько дополнительных операций if для первого и последнего и тому подобное, но нет никаких причин, чтобыиспользовать модуль по времени.
$i=0;
while(guard()){
if($i % 3 == 0){
//ploing
}
$i++
}