Пропустите первую строку при перезаписи CSV-файла в PHP

#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  ;
}