per usare solo str_repeat...

for ($a=1;$a<=20;$a++) $matrice[] = str_repeat("*",$a) . str_repeat("-",20 - $a);
print_r($matrice);

cmq all'inizio non li avevi messi i '-' :d