Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Tworzenie tablicy ze stringa
nosbyd
post 13.11.2019, 00:39:00
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 13.11.2019

Ostrzeżenie: (0%)
-----


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?
Go to the top of the page
+Quote Post
viking
post 13.11.2019, 07:49:24
Post #2





Grupa: Zarejestrowani
Postów: 5 792
Pomógł: 991
Dołączył: 30.08.2006

Ostrzeżenie: (0%)
-----


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. }


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 24.10.2020 - 15:45