У меня есть файл .CSV со статическими именами столбцов. Я получаю его ежедневно, поэтому мне приходится автоматически редактировать его на ежедневной основе.
В первой строке имена строк, например: row1; row2; row3, row4, row5
например, когда я хочу отключить «row2» и «row4».
Как я могу удалить несколько строк на основе имени?
Я нашел несколько уроков об удалении строк или строк на основе позиции строки, но ничего, что полностью меня не помогло.
Это то, что есть сейчас:
$inFile = 'original.csv'; $outFile = 'edited.csv'; $delimiter = ';'; $enclosure = '"'; $read = fopen($inFile, 'r'); $write = fopen($outFile, 'w'); if ($write && $read) { while (($data = fgetcsv($read)) !== FALSE) { // how to unset multiple row names fputcsv($write, $data, $delimiter, $enclosure); } } fclose($write); fclose($read);
Кроме того, мне нужно использовать разделитель и оболочку, когда я открываю исходный файл?