aslında büyük ortanda doğru
$dizi = array("a","b","c"....);
for($i=0; $i<=count($dizi); $i++){
echo $dizi[$i]."<br>";
}gibi olabilir
Bunun çıktısının dizide bulunan her elemanı alt alta sıralar..diziye zaten bütün elemanları yazıcaksak neden for döngüsüne sokalımki elimizle deneriz

bu yüzden bence;
dizi[0]=a; dizi[1]=b; dizi[2]=c; dizi[3]=d;
for($i=0;$i<count($dizi);$i++){
print "$dizi[$i]".<br>;}
for($i=0;$i<count($dizi);$i++){
print $dizi[0].$dizi[$i]."<br>";}Anladığım kadarıyla sorunun çözümü böyle olucak fakat sizin isteğiniz içerisinde acaba
aab
aac
aad
tarzı sonuçlar bekliyomusunuz yoksa sadece 2 hanelimi ondan söz edilmemiş?