Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/257.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将循环结果另存为文本文件中的字符串_Php_For Loop - Fatal编程技术网

Php 将循环结果另存为文本文件中的字符串

Php 将循环结果另存为文本文件中的字符串,php,for-loop,Php,For Loop,这是我的尝试:- <?php for($i=1;$i<100000;$i++) { echo $i.','; } // save the new xml file file_put_contents('tab_id.text', $i); echo ' Creat Text File'; ?> 这可以工作,但只保存最后一个循环值。我想保存所有循环的输出。每次循环迭代时,$I迭代器变量都会递增。它不会聚合以前的值,因此在循环结束时,$i自然计算为分配给它的最后一

这是我的尝试:-

<?php
for($i=1;$i<100000;$i++)
{
    echo $i.',';

}
 // save the new xml file
file_put_contents('tab_id.text', $i);
echo ' Creat Text File';
?>


这可以工作,但只保存最后一个循环值。我想保存所有循环的输出。

每次循环迭代时,
$I
迭代器变量都会递增。它不会聚合以前的值,因此在循环结束时,
$i
自然计算为分配给它的最后一个值,在本例中为
99999

要实现您想要的功能,只需将
$i
的不同值聚合到一个单独的变量中,因此在循环结束时,该变量将是一个由
$i
的所有值组成的字符串

例如:

$all_values = '';
for($i=1;$i<100000;$i++) {
   $all_values .= $i.',';
}

file_put_contents('tab_id.text', $all_values);
$all_值=”;
对于($i=1;$i请尝试以下方法:

<?php
$px = '';
for($i=1;$i<100000;$i++)
{
    $px.=$i.',';

}

// save the new xml file
file_put_contents('tab_id.text', $px);
echo ' Creat Text File';
?>


使用此

$str = "";   
for($i=1;$i<100000;$i++)
{
    $str.= $i.',';

}
// save the new xml file
file_put_contents('tab_id.text', $str);
echo ' Creat Text File';
$str=”“;

对于($i=1;$i尝试使用另一个这样的变量,因为
i
每次更改每个循环的值:

<?php
$k="";
for($i=1;$i<100000;$i++)
{
    echo $k.=$i.',';

}
    // save the new xml file
    file_put_contents('tab_id.text', $k);
echo ' Creat Text File';
?>

您执行了回显,这不会将值保存到任何位置

试试这个:

<?php
echo 'Start creating text file';
$result = '';
for($i=1;$i<100000;$i++)
{
    $result .= $i.',';
    echo 'Adding '.$i.', to result';
}
    // save the new xml file
    file_put_contents('tab_id.text', $result);
echo 'End creating text file';
?>

显然,它将打印文件中的最后一个值,因为写入文件的命令已退出循环。因此,首先,将执行整个循环,最后一个值将作为
文件put\u内容的输入('tab\u id.text',$i);
<?php
echo 'Start creating text file';
$result = '';
for($i=1;$i<100000;$i++)
{
    $result .= $i.',';
    echo 'Adding '.$i.', to result';
}
    // save the new xml file
    file_put_contents('tab_id.text', $result);
echo 'End creating text file';
?>