我想使用此代码保存循环输入的结果

$str = '';
for( $i = 1; $i <= 10; $i++ ) {
    $str .= $i;
}

$myfile = fopen("newfile.txt", "w") or die("Unable to open file!");
$txt = $str . "\n";
fwrite($myfile, $txt);
fclose($myfile);

但结果是
12345678910

我希望结果就像
1
2
3
4
5
6
7
8
9
10

然后我尝试使用这个脚本
$str = '';
for( $i = 1; $i <= 10; $i++ ) {
    $str .= $i . "<br>";
}

$myfile = fopen("newfile.txt", "w") or die("Unable to open file!");
$txt = $str . "\n";
fwrite($myfile, $txt);
fclose($myfile);

结果就像
1<br>2<br>3<br>4<br>5<br>6<br>7<br>8<br>9<br>10<br>

任何人都可以帮我修复这个脚本吗?

最佳答案

您可能只想直接在 Loop 中添加换行符以获得您想要的内容,如下所示:

    <?php
        $str = '';
        for( $i = 1; $i <= 10; $i++ ) {
            $str .= $i . PHP_EOL;   //<== ADD A NEW LINE AT THE END OF EACH DIGIT
        }

        $myfile = fopen("newfile.txt", "w") or die("Unable to open file!");
        //$txt  = $str . "\n";  //<== YOU WOULDN'T NEED THIS LINE ANYMORE
        fwrite($myfile, $str);
        fclose($myfile);

关于php - 我想保存循环输入的结果,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38390496/

10-12 12:46
查看更多