Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Zapisywanie danych z pliku do tablicy dwuwymiarowej
Forum PHP.pl > Forum > Przedszkole
jei
Witam,
proszę o pomoc w stworzeniu skryptu, przejdźmy do sedna, co on ma robić?
1. wczytuje plik
2. deklaruje zmienna dwuwymiarowa
3. wczytuje po 3 linie z pliku i każdą z tych linni zapisuje do tablicy(tej drugiej)
4. i tak dalej do konca pliku.

moje problemy to:
- nie wiem jakby to zrobić, żeby skrypt wczytywał pierwszą linię, ladował ją do Array ( [0] => Array ( [id] => costam), druga linie do Array ( [0] => Array ( [ps] => costam), trzecia linie do Array ( [0] => Array ( [dg] => costam), nastepnie dla 4 linii do Array ( [1] => Array ( [id] => costam) i tak do skonczenia pliku,

z tego co wiem, to użyłbym file, aby wczytać, później foreach aby zrobić operację na 3 liniach, nie wiem jednakze co zrobic, żeby po wykonaniu foreach i wczytaniu w nim po 3 linie przejść kursorem do 4 linii ( 3 linie w przód) i wykonać jeszcze raz foreach,

proszę o jakieś sugestię, zainteresowanym serdecznie dziękuję winksmiley.jpg


EDIT***

chociaż tak myślę, pewnie dałoby się prościej,

-otwieram przez file,
-deklaruje tablice 2 wymiarowa,
-zliczam ilosc linii,
-dziele przez 3,
-zwracam wynik jako argument dla petli for,
-w petli for robie 3 zmienne odpowiadajace za odpowiednie linie(maja swoja wartosc poczatkowa, 1, 2 i 3), wczytuje linię nr 1., zmienna tej linii podwyzszam o 3, 2. linia - to samo, 3. linia - to samo,
-for spelnia sie do oporu, teraz dla zmiennych podwyzszonych

hmm, to powinno jakoś działać, a da się bardziej po ludzku?

pozdrawiam
skowron-line
Bardziej po ludzku to będzie jak pokażesz jak wygląda plik i jaką tablicę chcesz osiągnąć ( tylko wrzuć ją w odpowiednie tagi ).
jei
plik:
  1. [nick]
  2. password=abc
  3. admin=0
  4. [nick2]
  5. password=bce
  6. admin=1


i tak dalej...

ma to przerzucać do tablicy

  1. $tablica = array ( array (
  2. "nick" => "wartosc_linii_1",
  3. "password" => "wartosc_linii_2",
  4. "admin" => "wartosc_linni_3" ));


usunięcie z recordów fraz "admin, password, nick"; nie powinno być dla mnie problemem,

pozdrawiam i dziekuję za zainteresowanie
Scalak
to może taka prosta pętla:
  1. <?
  2. $tym=file('test.txt');
  3. for($i=0,$j=0;$i<count($tym);$i+=3,$j+=1){
  4. $wynik[$j]['nick']=$tym[$i];
  5. $wynik[$j]['passwd']=$tym[$i+1];
  6. $wynik[$j]['admin']=$tym[$i+2];
  7. }
  8. print_r($wynik);
  9. ?>
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.