使用php将不匹配显示到excel中

使用php将不匹配显示到excel中,excel,codeigniter,codeigniter-2,export-to-csv,Excel,Codeigniter,Codeigniter 2,Export To Csv,我正在将csv数据导入数据库,与dtdc不匹配的记录是不匹配的记录。我正在将这些记录导出到excel。下面是我们获取不匹配记录的else条件 else{ $mismarchrows_dtdc[] = $row['Postcode']; $mismatchcount_dtdc = $mismatchcount_dtdc+1; } 在这里,我将不匹配的记录写入excel $fileName_dtdc = 'uploads/csv/already_exist_customer

我正在将csv数据导入数据库,与dtdc不匹配的记录是不匹配的记录。我正在将这些记录导出到excel。下面是我们获取不匹配记录的else条件

else{
    $mismarchrows_dtdc[] = $row['Postcode'];
    $mismatchcount_dtdc = $mismatchcount_dtdc+1;    
}
在这里,我将不匹配的记录写入excel

$fileName_dtdc = 'uploads/csv/already_exist_customer_dtdc-'.time().'.xls';
$fp = fopen($fileName_dtdc, 'w');
$newLineSeparator = "\r\n";
$line1_dtdc = 'postcode'.$newLineSeparator;
fwrite($fp,$line1_dtdc);
foreach($mismarchrows_dtdc as $mrow){
    $line2_dtdc = $mrow;
    fwrite($fp,$line2_dtdc);
}
现在只有一个名为postcode的列被导出到excel中,但我将另外5个列(如firstname、lastname、middlename)与数据一起导出到excel中

我试着保持这样,但只在一个专栏里

else{
    $mismarchrows_dtdc[] = $row['Postcode'];
    $mismarchrows_dtdc1[] .= $row['State'];
    $mismatchcount_dtdc = $mismatchcount_dtdc + 1;  
}

有人能帮忙吗

我不知道您的确切需求,但这可能会有帮助吗

$csv_lines = array();
foreach($mismarchrows_dtdc as $mrow) {
    $keys = array_keys($mrow);
    $data = array();
    foreach ($keys as $key) {
        $data[] = $mrow[$key];
    }

    $csv_lines[] = implode(',',$data);
}

$fileName_dtdc = 'uploads/csv/already_exist_customer_dtdc-'.time().'.xls';

file_put_contents($fileName_dtdc,implode("\r\n",$csv_lines));