#php #mysql #csv
Вопрос:
Мне нужна помощь с пропуском первой строки при перезаписи файла. Потому что я получаю дату над первой строкой, где я хочу поставить заголовок. Например, имя даты и т. Д. Я пробовал continue;
, но это не сработало .
$result =[];
foreach($sumArray as $key => $totalItems) {
$result[$totalItems][ ]= $sumArray1[$key];
$timeNeeded = implode(" ", $result[$totalItems]);
list($id1, $name1) = explode('_', $key);
$rows = 0;
$procenti = round(($perMin*$totalItems)/($timeNeeded/$precentEff),2);
$procentiCon = $procenti . " %";
$pickingEffRes = [$name1 , $totalItems, $procentiCon];
if($rows == 1) continue;
fputcsv($out, $pickingEffRes);
$rows ;
}
Комментарии:
1.
$rows = 0;
должно быть внеforeach
цикла2.Хороший отступ в коде поможет нам прочитать код, и, что более важно, он поможет вам отладить ваш код , быстро взгляните на стандарт кодирования для вашей собственной выгоды. Вас могут попросить внести изменения в этот кодекс через несколько недель/месяцев, и в конце концов вы меня поблагодарите.
Ответ №1:
$result =[];
$rows = 0;
foreach($sumArray as $key => $totalItems) {
$result[$totalItems][ ]= $sumArray1[$key];
$timeNeeded = implode(" ", $result[$totalItems]);
list($id1, $name1) = explode('_', $key);
$procenti = round(($perMin*$totalItems)/($timeNeeded/$precentEff),2);
$procentiCon = $procenti . " %";
$pickingEffRes = [$name1 , $totalItems, $procentiCon];
if($rows == 1) continue;
fputcsv($out, $pickingEffRes);
$rows ;
}