Я хочу записать $totalToday
данные из API в CSV-файл. Если текущая дата не существует, добавьте новую запись для текущей даты. Я пришел со следующим решением.
$search = date("d/m/Y");
$lines = file('data.csv');
$line_number = false;
foreach($lines as $key => $line) {
$line_number = (strpos($line, $search) !== FALSE);
}
if(!$line_number){
$entry = array(date("d/m/Y"), $totalToday);
$fp = fopen('data.csv', 'a');
fputcsv($fp, $entry);
fclose($fp);
}
Моя проблема в том, что $ totalToday от API обновляется время от времени. Я хочу записать последнее обновление. поэтому я заменил $search = date("d/m/Y");
на $search = date("d/m/Y"), $totalToday
, теперь у меня есть несколько записей на одну и ту же дату в моем data.csv. Я хочу перезаписать текущую запись даты самыми последними данными без добавления новой строки. Как выполнить sh мое требование
Пример данных: (первые строки)
date,newCases,totalToday
13/04/2020,21,110
14/04/2020,26,125
14/04/2020,30,130
Я хочу заменить 14/04/2020,26,125
на 14/04/2020,30,130