
PS. Jeżeli mój post jest dla was nie zrozumiały to piszcie, postaram się to jakoś lepiej sformułować

Zmienna $linia nie jest do niczego potrzebna. Możesz bezpośrednio przypisywać do tablicy $dane, która też nie jest potrzebna i niepotrzebnie używa pamięć.
$dane[0][$a] = $linia;
W jakim celu to jest?
if ($_POST['imie'] == '' || $_POST['nazwisko'] == '' || $_POST['data'] == ''){ } else { $b++; $tab[0] = $_POST['imie']; $tab[1] = $_POST['nazwisko']; $tab[2] = $_POST['data']; $plik = "dane.txt"; $licznik = "licznik.txt"; <th align="center">Imię</th> <th align="center">Nazwisko</th> <th align="center">Data</th> '); for($o=0; $o<$b; $o++) { $dane[0][$o] = $nazwiska[0]; $dane[1][$o] = $nazwiska[1]; $dane[2][$o] = $nazwiska[2]; <tr> <td align="center">'.$dane[0][$o].'</td> <td align="center">'. $dane[1][$o].'</td> <td align="center">'.$dane[2][$o].'</td> </tr> '); } } }
$tab[0] = $_POST['imie']; $tab[1] = $_POST['nazwisko']; $tab[2] = $_POST['data']; $plik = "dane.txt"; $licznik = "licznik.txt";
$plik = "dane.txt"; $licznik = "licznik.txt";
$plik = "dane.txt"; $licznik = "licznik.txt"; <th align="center">Imię</th> <th align="center">Nazwisko</th> <th align="center">Data</th> '); for($o=0; $o<$b; $o++) { $dane[0][$o] = $nazwiska[0]; $dane[1][$o] = $nazwiska[1]; $dane[2][$o] = $nazwiska[2]; $tablica_osoby[0] = $dane; <tr> <td align="center">'.$tablica_osoby[0][0][$o].'</td> <td align="center">'. $tablica_osoby[0][1][$o].'</td> <td align="center">'.$tablica_osoby[0][2][$o].'</td> </tr>
$dane[0][$o] = $nazwiska[0]; $dane[1][$o] = $nazwiska[1]; $dane[2][$o] = $nazwiska[2]; $tablica_osoby[0] = $dane;
$dane[$o] = $nazwiska;