在每行末尾添加回车符

8 浏览
0 Comments

在每行末尾添加回车符

我正在将查询结果写入文件。我希望文件中的行是纵向排列的,而不是横向排列的。我有以下代码:\n

$fh = fopen($file, 'w');
while ($row = $stmt->fetch(\PDO::FETCH_ASSOC)) {
    $array[] = implode('|', $row);
}
foreach($array as $arr) {
    fputs($fh, $arr) . ',';
}
fclose($fh);

\n我尝试用\\r\\n替换逗号,但文件仍然包含数据的横向表示。顺便说一下,逗号在代码中可能不在正确的位置。

0
0 Comments

在上述代码中,问题的出现是由于没有正确地添加回车符(carriage return)到每一行的末尾。这导致在写入文件时,每一行都没有换行,而是连续写入。

为了解决这个问题,可以通过在每一行的末尾添加回车符来确保每一行都换行。具体的解决方法如下所示:

$fh = fopen($file, 'w');
while ($row = $stmt->fetch(\PDO::FETCH_ASSOC)) {
    $array[] = implode('|', $row);
}
foreach($array as $arr) {
    fputs($fh, $arr."\r\n");
}
fclose($fh);

在上述代码中,通过在每一行的末尾使用"\r\n"来添加回车符。其中,"\r"代表回车(carriage return),"\n"代表换行(line feed)。通过这样的添加,确保了每一行都换行,解决了没有换行的问题。

需要注意的是,为了正确地添加回车符,需要将回车符放在双引号内,即"\r\n"。这样可以确保回车符被正确解释并添加到每一行的末尾。

通过上述的解决方法,可以有效地解决“Adding carriage return to each line”问题。这样,在写入文件时,每一行都会正确地换行,使得文件的内容更加清晰和易读。

0