配列の中に変数を入れて、別の場所でprintで表示させようと思うのですが

$input_frame = array("<INPUT size=20 type=text name=zip value =$str>");
$str = pg_fetch_result($result,$j,$i);
print("$input_frame[$i]");

このような形で出力したら、$strに出力されません。
どうにかして、このような形で使う方法はありませんか?
よろしくお願いします。