fputcsv和整数typcasting到字符串

non*_*ame 13 php csv excel fputcsv

所以我有一行我想要做一个有一些整数的fputcsv(我需要将它视为字符串,但它们是数字).当我执行fputcsv时,这些整数有前导零被切断,但我不希望这种情况发生,有什么方法可以解决这个问题吗?我尝试将typcasting作为(字符串)并将我的变量放在引号中,但到目前为止我找到的唯一方法就是在整个数字周围加上引号,这样当我打开它时,引号就会显示在csv文件中excel,我不想发生.有没有人知道如何使这个工作?我认为fputcsv只是出于某种原因自动为这个变量赋值,并使它成为一个整数或者其他东西......

编辑示例文本:

我fputcsv:

02305109
Run Code Online (Sandbox Code Playgroud)

我在excel中打开的csv文件中得到了什么:

2305109
Run Code Online (Sandbox Code Playgroud)

但是当我只使用vi打开所说的csv文件时,前导零仍然存在.真奇怪.

小智 21

对于我想要作为字符串的长数字,我遇到了同样的问题.用单引号包装并使其可评估.

'=''.$ yourNumber.'"'


San*_*der 7

尝试在前导零整数前添加(或附加)空字符。

$csv[0] = 02392398."\0";
Run Code Online (Sandbox Code Playgroud)


小智 -2

尝试使用前导撇号(单引号)。IIRC 保留前导零,但不会出现在 Excel 中。