Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Łączenie danych z dwóch plików
miniol
post 25.03.2011, 13:57:27
Post #1





Grupa: Zarejestrowani
Postów: 84
Pomógł: 4
Dołączył: 25.03.2011

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


Mam taki problem. Staram się połączyć dane z dwóch plików w jeden plik.

imiona.txt zawierają pierwsze i drugie imię np:
Kod
Piotr,Jan
Andrzej,Grzegorz
Magdalena,Maria

nazwiska.txt zawierają nazwisko i płeć:
Kod
Kowalski,Mężczyzna
Nowak,Mężczyzna
Kowalska,Kobieta

Chcę otrzymać jeden plik wynik.txt w takiej postaci:
Kod
Piotr,Kowalski,Mężczyzna
Andrzej,Nowak,Mężczyzna
Magdalena,Kowalska,Kobieta


Jak to zrobić?

Mam taki kod, ale jest błędny. Niewiem nawet czy w ogóle użycie pętli foreach jest dobrym pomysłem.
  1. <?php
  2. $nowy_plik = fopen("wynik.txt", w);
  3.  
  4.  
  5. $plik = file("imiona.txt");
  6. $plik2 = file("nazwiska.txt");
  7. foreach($plik as $file) {
  8. $exp = explode(',', $plik);
  9. $exp2 = explode(',', $plik2);
  10.  
  11. $wynik = $exp[0].",".$exp2[0].","$exp2[1].","."\n";
  12. fwrite($nowy_plik, $wynik);
  13. }
  14. ?>


Ktoś może poprawić ten kod, albo dać jakieś cenne wskazówki?
Powód edycji: [piotrooo89]: przenoszę do przedszkola + tagi
Go to the top of the page
+Quote Post
piotrooo89
post 25.03.2011, 14:05:14
Post #2


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




ja bym zrobił tak:

  1. $plik = file("imiona.txt");
  2. $plik2 = file("nazwiska.txt");
  3.  
  4. if (count($plik) == count($plik2))
  5. {
  6. foreech ($plik as $key => $value)
  7. {
  8. $tmp = $value.$plik2[$key];
  9. file_put_contents('wynik.txt', $tmp, FILE_APPEND);
  10. }
  11. }
Powód edycji: [piotrooo89]:


--------------------
Go to the top of the page
+Quote Post
miniol
post 25.03.2011, 14:44:59
Post #3





Grupa: Zarejestrowani
Postów: 84
Pomógł: 4
Dołączył: 25.03.2011

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


Właśnie tego potrzebowałem smile.gif

Dzięki wielkie!
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: 8.06.2025 - 04:54