我创建了一个文件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 */
在获取特定参数的数据后,需要在文件中写入哪个特殊字符才能获取新列?请帮忙。
答案 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,直到找到合适的演示文稿。