Я пытаюсь поместить новые данные «пример» для каждой строки CSV. Строки csv меняются. Имя столбца заголовка будет ExempleRow . Разделитель не является разделителем, который является полутолщиком.PHP использует CSV fputcsv для записи одинаковых данных в столбце для каждой строки
Я использую fputcsv, он должен иметь массив для заполнения файла csv с требуемыми данными. Но в моем случае количество строк изменяется для каждого csv.
До сих пор он добавляет новый столбец, но я не могу понять, как поставить одно и то же значение в каждой строке для этого столбца?
<?php
$newCsvData = array(); // here should I specify the same data value "exemple data" for each line ? but how ?
if (($handle = fopen("exemple.csv", "r")) !== FALSE) {
while (($data = fgetcsv($handle, 9999, ";")) !== FALSE) {
$data[] = 'ExempleRow';
$newCsvData[] = $data;
}
fclose($handle);
}
$handle = fopen('exemple.csv', 'w');
foreach ($newCsvData as $line) {
fputcsv($handle, $line,';',' ');
}
fclose($handle);
?>
Почему количество строк, меняющихся для каждого CSV, является проблемой? Вы добавляете одну строку за раз. Или вы имеете в виду, что у каждого ROW есть другое количество COLUMNS? –
нет извините, мой вопрос вводит в заблуждение. В основном мне нужно добавить столбец с заголовком заголовка и заполнить остальную часть столбца тем же значением для каждой строки. Сейчас весь столбец (включая заголовок) заполняется значением. Мне нужен заголовок, чтобы иметь заголовок вроде «Заголовок заголовка», а остальная часть столбца - «Мое значение для каждой строки». –