1

这是我的尝试:-

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

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

4

6 回答 6

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';
?>
于 2013-04-12T10:17:06.773 回答
1

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

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

例如:

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

file_put_contents('tab_id.text', $all_values);
于 2013-04-12T10:17:01.530 回答
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';
?>
于 2013-04-12T10:18:09.510 回答
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';
?>
于 2013-04-12T10:17:20.093 回答
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';
于 2013-04-12T10:17:30.337 回答
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';
?>
于 2013-04-12T10:17:34.617 回答