PHP CSV文件问题(第2部分)

PHP CSV文件问题(第2部分),php,csv,Php,Csv,继续 代码 $data[0]=0001,Ali,N,OK $data[1]=0002,阿布,N,OK $data[2]=0003,艾哈迈德,北卡罗来纳州,OK $data[3]=0004,Siti,Y,不正常。只允许一个经理 $data[4]=0005,Raju,Y,不正常。只允许一个经理 我这样写: for($i = 0; $i < 5; $i++) { $data[i] = $staffID[$i].','.$staffname[$i].','.$ismanager[$i].'

继续

  • 代码
    $data[0]=0001,Ali,N,OK

    $data[1]=0002,阿布,N,OK

    $data[2]=0003,艾哈迈德,北卡罗来纳州,OK

    $data[3]=0004,Siti,Y,不正常。只允许一个经理
    $data[4]=0005,Raju,Y,不正常。只允许一个经理

    我这样写:

    for($i = 0; $i < 5; $i++)
    {
        $data[i] = $staffID[$i].','.$staffname[$i].','.$ismanager[$i].','.$remark[$i];
    }
    
    ($i=0;$i<5;$i++)的
    
    {
    $data[i]=$staffID[$i].'、'.$staffname[$i].'、'.$ismanager[$i].'、'.$remark[$i];
    }
    
  • 接下来我要写csv文件。

    $file_format = "staffreport.csv";
    $file = fopen($file_format,"w");
    foreach($data as $line)
    {
        $replace = str_replace(",","|", $line);
        fputcsv($file, array($replace));
        echo $replace.'<br />';
    }
    fclose($file);
    
    $file\u format=“staffreport.csv”;
    $file=fopen($file_格式,“w”);
    foreach($行数据)
    {
    $replace=str_replace(“,”,“;”,$line);
    fputcsv($file,array($replace));
    echo$replace.“
    ”; } fclose($文件);
  • 输出(echo$replace)
    0001 | Ali | N | OK
    0002阿布N OK
    0003 | Ahmad | N | OK
    0004 | Raju | Y |只允许一名经理
    0005 | Siti | Y |只允许一名经理

  • 在CSV文件(staffreport.CSV)中
    0001 | Ali | N | OK
    0002阿布N OK
    0003 | Ahmad | N | OK
    “0004|Siti|Y|只允许一名经理!”
    “0005 | Raju | Y |只允许一名经理!”

  • 为什么我的csv文件有双引号(“”)?我如何解决它


    • 像这样更改此位

      for($i = 0; $i < 5; $i++)
      {
          $data[i] = array($staffID[$i],$staffname[$i],$ismanager[$i],$remark[$i]);
      }
      
      为什么引用这些话?可能是因为空间

      如果你必须避免引用

       fputcsv($file, $line,'|','');
      
      希望有帮助

       fputcsv($file, $line,'|','');