fputcsv и целочисленное приведение типов к строке

Итак, у меня есть строка, для которой я хочу выполнить fputcsv, в которой есть несколько целых чисел (, которые мне нужно обрабатывать как строки, но они являются числами ). Эти целые числа имеют ведущие нули, которые обрезаются, когда я выполняю fputcsv, но я не хочу, чтобы это происходило, есть ли способ обойти это? Я попытался просто напечатать как (строку )и поместить мою переменную в кавычки, но единственный способ, который я нашел до сих пор, — это просто поместить кавычки вокруг всего числа, что приводит к тому, что кавычки отображаются в файле csv, когда я откройте его в excel, чего я не хочу. Кто-нибудь знает способ заставить это работать? Я думаю, что fputcsv просто автоматически присваивает этой переменной тип по какой-то причине и делает ее целым числом или чем-то еще...

РЕДАКТИРОВАТЬ Пример текста:

Что я fputcsv:

02305109

Что я получаю в файле csv, открытом в excel:

2305109

но начальный ноль все еще там, когда я просто использую vi, чтобы открыть указанный файл csv. Действительно странно.

13
задан Daniel Nugent 13 July 2017 в 22:26
поделиться