Php 在csv中上传标题逗号的方法是什么?

Php 在csv中上传标题逗号的方法是什么?,php,csv,Php,Csv,你好,朋友,我有一个文本数组,用逗号和双字符进行选择,但是当我在csv中推送记录时,逗号分隔的值转换成两个标题,你能帮我解决这个问题吗 请找到下面的字符串。 例如:我需要一个科伦坡的“西南、伦敦和支持办公室L1” $datestr ='First Name,Last Name,Company,Type,Email,Attendance Status,Invited By,Payroll No,Pharmacy No,Pharmacy Name,RM,RSM,Accomodation F

你好,朋友,我有一个文本数组,用逗号和双字符进行选择,但是当我在csv中推送记录时,逗号分隔的值转换成两个标题,你能帮我解决这个问题吗

请找到下面的字符串。 例如:我需要一个科伦坡的“西南、伦敦和支持办公室L1”

$datestr ='First Name,Last Name,Company,Type,Email,Attendance Status,Invited By,Payroll      No,Pharmacy No,Pharmacy Name,RM,RSM,Accomodation Friday,Accomodation Saturday,Job_Title,"Business Partner Session","Awards Evening","North & Central L1","North & Central L2","South East L1","South East & Warehouse L2","South West, London & Support Office L1","South West, London and Support Office L2';

$sessstr = "First Name,"."Last Name,"."Company,"."Type,"."Email,"."Attendance Status,"."Invited By,"."Payroll No,"."Pharmacy No,"."Pharmacy Name,"."RM,"."RSM,"."Accomodation Friday,"."Accomodation Saturday,"."Job_Title,";
        $datestr = "Jaikishan, Keswani,Day Lewis,jaikishan.keswani@daylewisplc.co.uk,Yes,Colin,,,1,,,,Yes,Yes,PHP Developer,";
        foreach($sessions as $k=>$ses){
            $sessstr .= '"'.$ses['session_name'].'",';
            $datestr .= 'Yes,';
        }
        $datestr = substr($datestr,0,-1);
        $sessstr = substr($sessstr,0,-1);

        $sessstr = $sessstr.",European Welcome Dinner,"."Accommodation By Invitation Letter,"."Notes,"."Awards Evening Food Option,"."Dietary Requirements";
        $datestr = $datestr.",,,,,";

        header('Content-Type: application/excel');
        header('Content-Disposition: attachment; filename="sample.csv"');
        $data = array(
                $sessstr,
                $datestr
        );

        $fp = fopen('php://output', 'w');

        foreach ( $data as $line ) {
            $val = explode(",", $line);

            fputcsv($fp, $val);
        }
        fclose($fp);

如果使用PHPs CSV函数,则应将数据放入阵列中:

$datestr =['First Name','Last Name','Company','Type','Email','Attendance Status','Invited By','Payroll      No','Pharmacy No','Pharmacy Name','RM','RSM','Accomodation Friday','Accomodation Saturday','Job_Title','Business Partner Session',"Awards Evening","North & Central L1","North & Central L2","South East L1","South East & Warehouse L2","South West, London & Support Office L1","South West, London and Support Office L2"];

$sessstr = ["First Name","Last Name","Company","Type","Email","Attendance Status","Invited By","Payroll No","Pharmacy No","Pharmacy Name","RM","RSM","Accomodation Friday","Accomodation Saturday","Job_Title" ];
$datestr = ["Jaikishan", "Keswani","Day Lewis","jaikishan.keswani@daylewisplc.co.uk","Yes","Colin","","","1","","","","Yes","Yes","PHP Developer"];
 foreach($sessions as $k=>$ses){
        $sessstr[] = $ses['session_name'];
        $datestr[] = 'Yes';
    }
    //$datestr = substr($datestr,0,-1);
    //$sessstr = substr($sessstr,0,-1);

    $sessstr = array_merge($sessstr,["European Welcome Dinner","Accommodation By Invitation Letter","Notes","Awards Evening Food Option","Dietary Requirements" ];
    $datestr = array_merge($datestr,[ "","","","","","" ]);

    header('Content-Type: application/excel');
    header('Content-Disposition: attachment; filename="sample.csv"');
    $data = array(
            $sessstr,
            $datestr
    );

    $fp = fopen('php://output', 'w');

    foreach ( $data as $line ) {
        fputcsv($fp, $val);
    }
    fclose($fp);

您需要提供用于执行此操作的代码。如果您使用PHPs本机fputcsv和fgetcsv函数,则不应出现此问题。但当我打开csv时,“西南、伦敦和支持办公室L1”将转换为西南和伦敦和支持办公室L1。你能帮我解决这个问题吗?你是怎么写的?我正在更新我的代码请检查你检查了吗?