如何从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,您需要转到新行,添加

我将一条记录从PHP代码导出为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++;
        }
    }
} 
?>