如何从php将多行打印到一个csv单元格中?
我将一条记录从PHP代码导出为CSV,但我希望将多条记录导出到同一列中,请参见下文 但是当使用下面的代码时,会给出下面的结果如何从php将多行打印到一个csv单元格中?,php,csv,export-to-csv,Php,Csv,Export To Csv,我将一条记录从PHP代码导出为CSV,但我希望将多条记录导出到同一列中,请参见下文 但是当使用下面的代码时,会给出下面的结果 foreach($rows12 as $key => $value) { $row['_my_marks'] .= $value['marks']."\t\n"; } 结果: 我使用“\t\n”插入新行,但它不起作用。因此,您可以建议我如何实现这一点。您的实现无法运行,因为这是一个CSV,您需要转到新行,添加
foreach($rows12 as $key => $value) {
$row['_my_marks'] .= $value['marks']."\t\n";
}
结果:
我使用“\t\n”插入新行,但它不起作用。因此,您可以建议我如何实现这一点。您的实现无法运行,因为这是一个CSV,您需要转到新行,添加两个空逗号(假设
,
是分隔符),然后添加以下标记 这可能行得通
"\n"
您可以点击链接
编辑:实际上,我刚刚意识到将这些东西添加到数组中,然后使用PHP中的
csv
函数更容易。如果你想在一个单元格中通过多行添加内容,你就可以使用<代码>内嵌(PHPyEOL,$数组)。< /P>你必须复制行并添加<代码> Vick < /代码>和<代码> < < /代码>。这只是一个例子,我希望多个记录进入同一列。请看1个屏幕截图。我想用PHP代码实现这一点。截图1是期望的结果,对吗?然后,您必须遍历所有标记
,并将名称
和标准
留空。使用\t\n\r
无法创建新的物理行(仅在某种程度上是可视化的)。。。你能告诉我这个的PHP代码吗..你是想在PHP代码$row['''u my_marks'].=$value['marks'.]中添加逗号而不是像这样的“\t\n”吗;更像是$row['''u my_marks'].=$value['marks']。“\n,,,”
,但是您必须在最后一个标记中省略结尾部分(如果检查),这不起作用..它给我的结果是这样的10\n,,20\n,,30\n,,40\n,,
<?php
$classreport = array(
array(
'name' => 'Vick',
'std' => 'A',
'marks' => array(10, 20, 30, 40)
),
array(
'name' => 'Josh',
'std' => 'B',
'marks' => array(20, 40)
),
);
$csv = 'name, std, mark'."\r\n";
foreach($classreport as $student) {
$markrows = 0;
foreach ($student['marks'] as $marks) {
if ($markrows == 0) {
$csv .= sprintf('%s, %s, %d', $student['name'], $student['std'], $marks)."\r\n";
} else {
$csv .= sprintf(', , %d', $marks)."\r\n";
$markrows++;
}
}
}
?>