使用php在out文件中添加列

时间:2015-07-03 10:52:07

标签: php

我创建了一个文件file1.out,我正在输入数据。 $parameters是一个包含参数name

的数组
   foreach($parameters as $name)
     {
           fwrite(file1.out,$name);
           //here I am fetching the value of the parameter $name from      database
            while($row=mysql_fetch_array($result))
             {  
               //getting some values and writing into the file;
             }

     }



        /*  this is giving output as 
             parameter1
              1
             parameter2
              2
             parameter3
              3
           but I want in this way

           parameter1   parameter2   parameter3
              1          2             3 */

在获取特定参数的数据后,需要在文件中写入哪个特殊字符才能获取新列?请帮忙。

2 个答案:

答案 0 :(得分:0)

你在每个循环中转到下一行。因此,将它们存储到变量中,并在foreach

之后将它们写入文件

使用类似的东西:

<?php

$myfile = fopen("sample.txt", "w");

$names = '';
$values = '';

foreach($parameters as $name) {
           //fwrite(file1.out,$name);
           $names .= "$name \t";
           //here I am fetching the value of the parameter $name from      database
            while($row=mysql_fetch_array($result)) {
                $values .= $row[0] . "\t";
                //getting some values and writing into the file;
             }

}

   //Make sure to remove any \n.
   $values= str_replace("\n", '', $values);
   $names = str_replace("\n", '', $names );

   fwrite($myfile, $names . "\n" . $values);
   fclose($myfile);

答案 1 :(得分:0)

在循环中使用2个变量来构建字符串并在文本之间使用“\ t”来标记它们:

$param = ''; $vals = '';
   foreach($parameters as $name)
     {
       $param .= '\t\tparameter1\t\t';
       $vals .= '\t\t\t' . $name . '\t\t\t';
    ......
     }

然后在for循环之后将$ param和$ vals写入文件。您可以使用任意数量的\ t,直到找到合适的演示文稿。