Точно так же, как я сказал в комментариях, обработайте первый цикл для строк, а для каждой строки - еще один foreach для каждой ячейки. Так что в основном вам нужно два.
Не так много, чтобы продолжить, так как у вас нет образца разметки, но вот идея:
$data = array();
$rows = $contents->find('tr');
foreach ($rows as $key_row => $row) {
// process rows here
foreach ($row->find('td') as $key_cell => $cell) {
// process each cell on the current row iteration
echo $cell->innertext;
// or whatever you need to do in each cell (calculations and whatnot)
// $data[] = then push it inside an array (you can prolly use the keys and use it in `$data`)
}
}
Sidenote: Обратите внимание: если вы хотите, чтобы заголовок был пропущен, просто используйте счетчик и условие if с продолжением, тогда все готово.