Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Łączenie danych z dwóch plików
Forum PHP.pl > Forum > Przedszkole
miniol
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?
piotrooo89
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. }
miniol
Właśnie tego potrzebowałem smile.gif

Dzięki wielkie!
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.