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

时间:2013-04-12 10:14:26

标签: 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';
?>

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

6 个答案:

答案 0 :(得分:2)

试试这个:

<?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';
?>

答案 1 :(得分:1)

$i迭代器变量在每次循环迭代时递增。它不会聚合其先前的值,因此在循环结束时$i自然会计算分配给它的最后一个值,在这种情况下为99999

要实现您想要查找的内容,只需在单独的变量中聚合$i的不同值,因此在循环结束时,此变量将是由{{1的所有值组成的字符串}}

例如:

$i

答案 2 :(得分:0)

<?php
    for($i=1;$i<100000;$i++)
    {
        $output .= $i.',';
    }
    // save the new xml file
    file_put_contents('tab_id.text', $output);
    echo ' Creat Text File';
?>

答案 3 :(得分:0)

使用此

$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';

答案 4 :(得分:0)

尝试使用另一个这样的变量,因为每次更改每个循环的值时都会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';
?>

答案 5 :(得分:0)

你做了回音,这不会把价值保存在任何地方。

试试这个:

<?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';
?>