UNIX LF 到 Windows CR LF

时间:2021-04-12 08:53:37

标签: php newline lf

我有部分代码将值传输到 CSV 文件,但在 UNIX LF 中。但我需要 Windows CR LF

function insert_data($columns, $elements) {
    $elements_to_insert = count($elements);
    $count = 0;
    $message = sprintf($this->language->get('progress_export_elements_inserted'), 0, $elements_to_insert);
    $this->update_process($message);
    foreach ($elements as $element_id => $element) {
        $temp = array();
        foreach ($columns as $col_name => $col_info) {
            $custom_name = $col_info['custom_name'];
            $temp[] = array_key_exists($custom_name, $element) ? str_replace(array('\r', '\n', '/\s+/g', '/\t+/'), '', $element[$custom_name]) : '';                    
        }
        $this->writer->addRow($temp);
        $count++;
        $message = sprintf($this->language->get('progress_export_elements_inserted'), $count, $elements_to_insert);
        $this->update_process($message, true);
    }
    $this->writer->close();
}

将数据传输到 Windows CR LF 的各种尝试均未成功。有以下尝试:

str_replace(array('\r\n', '/\s+/g', '/\t+/') 
str_replace(array('\r\n', '\n', '/\s+/g', '/\t+/') 
str_replace(array("\r\n", '/\s+/g', '/\t+/') 
str_replace(array("\r\n", "n", '/\s+/g', '/\t+/') 

我该怎么做?

0 个答案:

没有答案
相关问题