fputcsv 和整数类型转换为字符串

2022-08-31 00:33:19

所以我有一行,我想做一个fptcsv,它有一些整数(我需要被视为字符串,但它们是数字)。这些整数具有前导零,当我执行fptcsv时,它们会被切断,但我不希望发生这种情况,有什么办法可以解决这个问题吗?我尝试将类型转换为(字符串)并将我的变量放在引号中,但到目前为止,我发现的唯一方法是在整个数字周围放置引号,这导致当我在excel中打开它时,引号将显示在csv文件中,我不希望发生这种情况。有谁知道一种方法让它工作?我认为 fputcsv 只是出于某种原因自动为这个变量分配一个类型,并使其成为整数或其他东西......

编辑示例文本:

What I fputcsv:

02305109

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

2305109

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


答案 1

对于我想要作为字符串的长数字,我遇到了同样的问题。用单引号括起来,使其具有价值。

'="' .$yourNumber .'"'


答案 2

尝试在前导零整数前面加上(或追加)空字符。

$csv[0] = 02392398."\0";

推荐