Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Tworzenie tablicy ze stringa
Forum PHP.pl > Forum > Przedszkole
nosbyd
Cześć,

Jestem w trakcie pisania prostego skryptu, który z pliku tekstowego wyciągnie pewne elementy i wrzuci je do bazy.
Plik tekstowy w środku wygląda mniej więcej tak:
CODE
[...]
Typ=XXX 22:22
Time= :08.0
Info=XXyzIOO
;
Typ=XXX 22:23
Time= :10.0
Info=XXyzIOI
;
Typ=XXX 22:24
Time= :08.0
Info=XXyzIOA
;
[...]


Teoretycznie można to zrobić foreachem dla każdego stringa przypisując wartości do zmiennych typ, time i info, po czym po natknięciu się na średnik wszystkie zmienne wrzucić w bazę jako jeden rekord i wyczyścić zmienne i działać dalej, ale czy jest jakiś inny, łatwiejszy i mniej zasobożerny sposób?
viking
Za dużo możliwości tu nie ma, możesz się co najwyżej pobawić generatorami żeby ograniczyć zużycie pamięci. Będzie prawie zerowe przy iteracjach.

  1. function parseData(array $data): Generator {
  2. foreach ($data as $key => $line) {
  3. $cKey = $key + 1;
  4. if ($cKey % 4 === 0) {
  5. continue;
  6. }
  7.  
  8. yield $line;
  9. }
  10. }
  11.  
  12. foreach (parseData(file('test.txt')) as $x) {
  13. var_dump($x);
  14. }
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.