代码之家  ›  专栏  ›  技术社区  ›  Tobin Thomas

如何使用fputcsv在csv中的十进制值后放置空格?

  •  1
  • Tobin Thomas  · 技术社区  · 9 年前

    enter image description here

    这是我用来将数据写入csv文件的代码。 除十进制值外,一切正常!

    $row[] = '14.31 ';
    fputcsv($fp, $row, ',', '"');
    

    "14.31 " "6" 现在我得到了 "5" .

    如何在单元格中包含此空间?

    2 回复  |  直到 9 年前
        1
  •  1
  •   Anish Abraham    9 年前

    将值赋给变量并转换为字符串 例如:$test='14。31 '; $row[]=(string)$test;

    或使用双引号

        2
  •  0
  •   lovelace    9 年前

    <?php
    $fields[] = "case 1 - chr(32)";
    $fields[] = "14.31 " . chr(32); // NO trailing space in .csv
    
    $fields[] = "case 2 - chr(160)";
    $fields[] = "14.31 " . chr(160); // 2 trailing spaces in .csv
    
    $fields[] = "case 3 - rtrim + chr(32)";
    $fields[] = rtrim("14.31 ", " ") . chr(32); // NO trailing space in .csv
    
    $fields[] = "case 4 - rtrim + chr(160)";
    $fields[] = rtrim("14.31 ", " ") . chr(160); // 1 trailing space in .csv
    
    $fp = fopen('myfile.csv', 'w');
    
    fputcsv($fp, $fields);
    
    fclose($fp);
    ?>