Tak na pierwszy rzut oka:
Kod
$litera=$tablica[i];
$znak=$tablica[i];
if ($znak=="C") {
if ($litera=="A"){
$litera = " ";
}
}
Przypisujesz zmiennym litera i znak tą samą wartość, więc drugi warunek nigdy nie będzie spełniony - $tablica[i] nie może mieć jednocześnie wartości "C" i "A"
Kod
if ($napis=="pusty"){
$napis=$litera;
} else {
$napis+=$litera;
}
Stringi w PHP dodaje się za pomocą "." a nie "+" . Na początku zainicjuj zmienną $napis='' - wtedy ten warunek nie będzie potrzebny, wystarczy doklejać kolejne literki.