如果在 PHP 中以 CSV 格式写入时数据结尾"",请不要换行



从数据库中在CSV文件中写入,如果同一ID试图在具有同一行的"注释" coulmn中附加。但是,如果从数据库值以" "符号结尾,那么下一个注释是在新行中编写的。如果值未以" "结尾,则此功能正常。

function cleanComments($string) {
    $cleanstring = trim($string);
    $returnstring = preg_replace("/n/", "", $cleanstring);
    return $returnstring;
}
function remove_special_char($string) {
    $RemoveChars[] = "([,%+*¢£¥¤¡~©¦§¨ª«¬®¯°±²³´µ¶¸¹º»¿[:^print:]])";
    $ReplaceWith = "";
    $text = preg_replace($RemoveChars, $ReplaceWith, $string);
    return $text;
}

$comment_text = cleanComments($query_result['user_name'] . ':' . $query_result['comment']);
        if ($counter == 1) {
            $row['comment'].= remove_special_char($comment_text);
        } else {
            $row['comment'].= PHP_EOL . remove_special_char($comment_text);
        }

如果" "这个特殊的角色以CSV的排列方式结束,请检查我错过的代码吗?或任何解决方案?

我更改为此。

最新更新