$str=<<<EOF<table><tr><td>for(i=0;i<count($arrkey);i++){ <p>$arrkey[i]</p>} </td><table>EOF;
これは低レベルの間違いです。$i と入力する必要があります。
テストしましたが、動作しません。このように書きます。
$arrkey=array(1,2,3);$i=0;$str=<<<EOF<table><tr><td>EOF;for($i=0;$i<count($arrkey);$i++){ $str.='<p>'.$arrkey[$i].'</p>';} $str.=<<<EOF</td><table>EOF;echo $str;
次の書き方はなかなか良くないですか
$arrkey=array(1,2,3);$a = join('</p><p>', $arrkey);$str=<<<EOF<table><tr><td><p>$a</p></td><table>EOF;echo $str;