Php 如何使用fputcsv在csv中的十进制值后添加空格?

Php 如何使用fputcsv在csv中的十进制值后添加空格?,php,csv,fputcsv,Php,Csv,Fputcsv,这是我用来将数据写入csv文件的代码。 除了十进制值外,其他一切都正常工作 $row[] = '14.31 '; fputcsv($fp, $row, ',', '"'); 我在.31“14.31”后面有一个空格,所以长度应该是“6”,现在我得到了“5” 如何将此空间包含在单元格中?被这个问题所吸引,运行了4个案例,以查看哪一个能够提供所需的结果,案例4应该做到这一点: <?php $fields[] = "case 1 - chr(32)"; $fields[] = "14.31 "

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

$row[] = '14.31 ';
fputcsv($fp, $row, ',', '"');
我在.31
“14.31”
后面有一个空格,所以长度应该是
“6”
,现在我得到了
“5”


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

被这个问题所吸引,运行了4个案例,以查看哪一个能够提供所需的结果,案例4应该做到这一点:

<?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);
?>

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

或者使用双引号
例如:$test=“14.31”

无法复制,请确认用于查看此csv的电子表格文件未格式化内容吗?在文本编辑器中查看文件,而不是在MS ExcelP.S中。您没有使用PHPExcel,而且csv文件不是xls文件,那么为什么要使用标记?它正在格式化空间!但是我想要空间@标记标记已在标记处移除