<?php
$dizi = array("1a","2a","3a","4a","5a","6a","7a","8a","9a","10a","11a","12a","13a","14a","15a","16a","17a","18a","19a","20a","21a");
foreach ( $dizi AS $anahtar => $yaz )
{
    if ( ($anahtar%20) == 0 && $anahtar != 0) {
        echo "reklam<br>";
    }
    echo $anahtar." => ".$yaz."<br>";
}
?>
1000 verilik dizide de her 20 kayıttan sonra reklam koyar
sadece 40 kayıt varsa
<?php
$dizi = array("1a","2a","3a","4a","5a","6a","7a","8a","9a","10a","11a","12a","13a","14a","15a","16a","17a","18a","19a","20a");
foreach ( $dizi AS $anahtar => $yaz )
{
    if ( $anahtar == 20 ) {
        echo "<b>reklam</b><br>";
    }
    echo $anahtar." => ".$yaz."<br>";
}
?>
bunuda kullanabilirsin.