Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Tabela 2 wymiarowa(zapisuje tylko ostatnią linie)
Forum PHP.pl > Forum > Przedszkole
Zatarra
tak jak w temacie, mam plik: http://www.studnet.cba.pl/upload/TRN.txt
i kod:
  1. $plik="http://www.studnet.cba.pl/upload/".$file; //pobiera zawartość do plik
  2. echo "Otworzono plik: ".$file.", jego zawartość:<br />";
  3. $nazwa = file($plik); // dzieli plik na tablice 1 wymiarową
  4. foreach ($nazwa as $val)
  5. {
  6. echo $val['wiersz']."<br />";
  7. foreach ($val['kolumna'] as $value)
  8. {
  9. echo $value['kolumna']."<br />";
  10. }
  11. }
  12. print_r($val); //wyświetla mi tablice 2wymiarową

chcę uzyskać tablicę 2 wymiarową by potem móc robić różne działania arytmetyczne na jej wierszach
z góry dziękuję za pomoc.
peter13135
a jak ta tablica ma wyglądać ? jakie ma mieć elementy ?

file robi ci tablicę jednowymiarową
  1. foreach ($nazwa as $val)
  2. echo $val['wiersz']."<br />";

$val nie jest tablicą, tylko zwykłym stringiem.
dalej...
  1. $val['kolumna']

to również nie istnieje, a już na pewno nie jest tablicą.
Zatarra
Wiem wiem zdążyłem dojść do tego dzięki print_r().
Powiem lepiej co chcę zrobić: Chcę uzyskać tablicę 2 wymiarową taką żeby były w niej same cyfry (bez spacji znaku końca nowej linii)
tak jak jest w tym pliku txt.

edit:
Chciałbym potem np dodać element [0][3] do elementu [2][4]
Wiesz jak to zrobić bo ja już się zaczynam gubić
peter13135
file - tym robisz tablicę jednowymiarową
następnie każdy element tej tablicy potraktuj funkcją explode
  1. $file = file(plik);
  2. foreach($file as &$f)
  3. $f = explode (' ', $f)

może zadziała
Zatarra
ale jeżeli się pozbędę spacji to będzie macierz wyglądać tak:
183234
238912
234479
i nie wiem wtedy czy to jest liczba 18 czy 2 liczby 1 i 8
chodzi mi o to żeby odczytało mi z pliku macierz tak by było to w zmiennej tablicy 2 wymiarowej.

działa Wielkie dzięki już testowałem tego explode ale wcześniej mi nie działało, jak ty mi napisałeś to podziałało
jesteś wielki exclamation.gif
a ja zaskoczony bo wcześniej mi to nie chodziło tongue.gif


Cytat
foreach ($hello as $v1)
{
foreach ($v1 as $v2)
{
echo $v2." ";
}
echo "<br />";
}

To już dobrze wyświetla macierz
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.