PHP初心者です。
教えてください。

以下の実行結果が「5 4 3 2 1」です。

<?php

$a=5;

while ($a > 0) {
print $a;
print "\n";

$a--;
}

?>

「5 4 3 2 1」をprintせずに変数に入れたいのですが、どうすればいいのでしょうか?
よろしくお願いいたします。

A 回答 (1件)

>「5 4 3 2 1」をprintせずに変数に入れたい



そのままのような気がしますが・・・
<?php

$a=5;
$str="";
while ($a > 0) {
$str.=$a;
$str.="\n";
$a--;
}
print "結果:".$str;
?>

printしたものをバッファリングするという手もあります。

<?php
$a=5;
$str="";
ob_start();
while ($a > 0) {
print $a;
print "\n";
$a--;
}
$str=ob_get_contents();
ob_end_clean();
print "結果:".$str;
?>
    • good
    • 0
この回答へのお礼

できました!
ありがとうございました。

お礼日時:2011/04/27 16:43

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


人気Q&Aランキング