0

我正在使用 PHP 从查询中导出文本文件。评选结果如下

Account   student_no
001        stu_001
           stu_001

001        stu_002
           stu_002

我选择的是 ( select * from payment group by account,student_no asc,所以我的问题是我需要在每个组之间插入一个空行(即 001 stu_001、001 stu_002)用于导出文本文件。那么我该如何在 PHP 中做到这一点。

4

4 回答 4

1

首先ORDER按帐户的结果,然后

$previousAccount="";
foreach($records as $record)
{
   $account=$record["account"];
   if($account!=$previousAccount)
  {
   $output.=PHP_EOL;  // or echo or fwrite etc
  }
  $previousAccount=$account;
...
...
...
...
}
于 2013-08-28T07:42:19.557 回答
0
 $output = sprintf( "%20s %20s \n", "Account","student_no" );    // Print Account   student_no
 foreach($record as $row){
      $output .= sprintf( "%20s %20s",$row['account'], $row['student_no'] ) . "\n";
 }

http://pastebin.com/qrBZzywh

于 2013-08-28T07:54:16.813 回答
0

假设您在字符串中构建输出,只需\n在双引号之间添加:

$output_string = 'This line is followed by a new line'. "\n";
$output_string .= 'And I add another line'. "\n";
于 2013-08-28T07:39:58.023 回答
0

使用此选项卡来定义您希望 PhpStorm 在重新格式化后保留和插入代码的位置和数量。对于每种类型的位置,指定要插入的空行数。结果显示在“预览”窗格中...。代码样式。PHP

于 2013-08-28T07:49:34.697 回答