タイムマシーンがあったら、過去と未来どちらに行く?

ヒアドキュメントの中のfor文

function maindata($data) {
$result = <<<EOD
<tr>
<td>$data[0]</td>
<td>$data[1]</td>
<td>$data[2]</td>
<td>$data[3]</td>
<td>$data[4]</td>
<td>$data[5]</td>
</tr>
EOD;
return($result);
}


を、


function maindata($data) {
$result = <<<EOD
<tr>
for($i = 0; $i <= 4; $i = $i + 1){
<td>$data[i]</td>
}
</tr>
EOD;
return($result);
}

のように書きたいのですが、このままだとエラーになります。

どう書けばよいのでしょうか?

A 回答 (1件)

ヒアドキュメントの中に制御構文は書けません。


普通に「.=」を使って変数に追記していく形にしては?

例) ----------------------------------------------
function maindata($data) {
$result = <<<EOD
<tr>
EOD;
for($i = 0; $i <= 4; $i = $i + 1){
$result .= "<td>$data[$i]</td>\n";
}
$result .= <<<EOD
</tr>
EOD;
return($result);
}
----------------------------------------------
    • good
    • 0
この回答へのお礼

ありがとうございました。
うまくいきましたー

お礼日時:2010/09/11 16:23

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


おすすめ情報