Здравствуйте, у меня есть этот формат данных в Excel.
A B C
php Html Laravel
mysql Css Wordpress
javascript jquery Codeigniter
Я сохраняю это как csv и получаю значения, разделенные запятыми. Мне нужно удалить некоторые элементы из столбца C. Например, мне нужно удалить Laravel и Codeigniter, а остальные данные не изменились. Как я могу это сделать? Я пробовал с этим кодом. Но это удаляет всю строку указанных значений.
$table = fopen('tech.csv','r');
$temp_table = fopen('table_temp.csv','w');
$id = 'Laravel'; // the name of the column you're looking for
while (($data = fgetcsv($table, 1000)) !== FALSE){
if(reset($data) == $id){ // this is if you need the first column in a row
continue;
}
fputcsv($temp_table,$data);
}
fclose($table);
fclose($temp_table);
rename('table_temp.csv','tech.csv');
Итак, когда я запускаю это, он удаляет не только «Laravel», но и всю строку — php, Html, Laravel.
Как я могу искать и удалять несколько значений из столбца, не нанося вреда другим данным из CSV-файла?