Laravel/PHP Excel получает строки, пока не вернет пустой массив

В настоящее время с моей функцией я получаю все строки моего листа Excel. Некоторые из этих строк содержат данные, которые я не хочу. После полезных данных я создал пустую строку.

Если цикл достигает этой строки, он должен остановиться. Как я могу проверить, если строка (массив) имеет 0 значений.

  $path = Input::file('file')->getRealPath();

    $data = Excel::load($path, function($reader) use (&$excel) {

           $objExcel = $reader->getExcel();
           $sheet = $objExcel->getSheet(0);
           $highestRow = $sheet->getHighestRow();
           $highestColumn = $sheet->getHighestColumn();

           //  Loop through each row of the worksheet in turn
           for ($row = 10; $row <= $highestRow; $row++)
           {

               //  Read a row of data into an array
               $rowData = $sheet->rangeToArray('A' . $row . ':' . $highestColumn . $row, NULL, TRUE, FALSE);

               $excel[] = $rowData[0];

           }
      dd($excel);
    });

1 ответ

Вы можете добавить условие как это условие:

if(!empty($rowData[0])){
     [Your code to populate your excell array]
}
Другие вопросы по тегам