我使用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中执行此操作
答案 0 :(得分:1)
首先按帐号ORDER
结果,然后
$previousAccount="";
foreach($records as $record)
{
$account=$record["account"];
if($account!=$previousAccount)
{
$output.=PHP_EOL; // or echo or fwrite etc
}
$previousAccount=$account;
...
...
...
...
}
答案 1 :(得分:0)
假设您在字符串中构建输出,只需在双引号之间添加\n
:
$output_string = 'This line is followed by a new line'. "\n";
$output_string .= 'And I add another line'. "\n";
答案 2 :(得分:0)
使用此选项卡可以定义您希望PhpStorm在重新格式化后保留并插入代码的位置和空白行数。对于每种类型的位置,请指定要插入的空行数。结果显示在“预览”窗格中.... Code Style. PHP
答案 3 :(得分: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";
}