Решение ДхрувПатхака работает, но правильный ответ будет выглядеть примерно так:
$freq = 50;
for($i = 0 ;$i < 1000 ;$i++)
{
/* some work here */
if($i % $freq == ($freq-1))
echo "my message \n";
}
if($i % $freq != ($freq-1))
echo "last echo \n";
В этом решении эхо-сигнал выполняется ПОСЛЕ каждых 50 (вместо того, чтобы делать это после первого элемента, а затем после каждого50 пунктов), и в конце при необходимости делается окончательное эхо.