Я не знаю, задан этот вопрос или нет. Я не понял его.php fputcsv выравнивает строковое значение при записи в файл
Я пытаюсь написать некоторые данные из базы данных в файл csv. Я использую функцию fputcsv
.
Я использую следующий код:
$fh = @fopen($fileName, 'w+');
$writeText['sku'] = $somevalue
$writeText['attribute_set'] = $somevalue
$writeText['type'] = $somevalue
$writeText['default_catalogue_link']= $somevalue
$writeText['status'] = $somevalue
@fputcsv($fh, $writeText);
@flush();
@fclose($fh);
Некоторые из значений начинается с нуля, как $writeText['sku']
является 0987
. После записи в файл. Я получаю 987
в файле.
как предотвратить это? Мне нужно с нулевыми значениями.
Любая помощь была бы полезной. Спасибо заранее.
Попробуйте '$ writeText ['sku'] = (string) $ somevalue;' – grimmdude
Если это не работает, и вы знаете, что все skus составляют 4 цифры, вы можете использовать 'str_pad()' для поддержания начального нуля. Или я верю, что если вы убедитесь, что значения инкапсулированы в виде строк (с кавычками) в CSV, они должны хранить ведущие нули. – grimmdude
(строка) некоторое значение не работает. Не все значения имеют 4digits –