![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 208 Pomógł: 3 Dołączył: 13.07.2009 Skąd: Tarnów Ostrzeżenie: (0%) ![]() ![]() |
Witam,
mam do dyspozycji pliki A.txt, B.txt, C.txt, D.txt w nich zawarte są słowa i znaki, pliki są dość . chciałbym napisać pętlę która robiłaby następującą czynność: 1. Połączy każdy wiersz pliku A z każdymi wierszem pliku B. (lub połączenia C z D, C z B, C z A, D z A, B z D) 2. Połączy każdy wiersz pliku A z każdymi wierszem pliku B i z każdymi wierszem pliku C (lub A z C z D, B z C z D, A z B z D) 3. Połączy każdy wiersz pliku A z każdymi wierszem pliku B i z każdymi wierszem pliku C oraz z każdym wierszem pliku D. Nie do końca wiem jak za to się wziąć. Na chwilę obecną opanowałem obsługę dwóch plików w pętli foreach.
To oczywiście działa, ale co zrobić dalej? Bardzo dziękuję za każdą pomoc. Ten post edytował d0m1n1k_ 31.07.2014, 07:28:38 |
|
|
![]() |
![]() ![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 824 Pomógł: 106 Dołączył: 14.03.2012 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 208 Pomógł: 3 Dołączył: 13.07.2009 Skąd: Tarnów Ostrzeżenie: (0%) ![]() ![]() |
Jeśli dobrze to wprowadziłem, to chyba nie o ten efekt mi chodzi.
Pliki mają różną ilość wierszy, więc jest sporo pojedynczych linijek (np. tylko z pliku A)
Ten post edytował d0m1n1k_ 31.07.2014, 08:06:21 |
|
|
![]()
Post
#4
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Nie bardzo rozumiem co chcesz zrobic tym:
list($wD) = explode('\n', trim($d)); Przeciez $d to just jest linia co szukales, wiec po grrzyba to jeszcze nieumiejetnie explodujesz? Przeciez to juz niczemu nie sluzy Cytat . Połączy każdy wiersz pliku A z każdymi wierszem pliku B.
I juz |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 208 Pomógł: 3 Dołączył: 13.07.2009 Skąd: Tarnów Ostrzeżenie: (0%) ![]() ![]() |
Czyli dla każdej kombinacji mam przygotować podwójne zapętlenie?
czyli przy większej liczbie plików i kombinacji np: Plika A,B,C...G,
Niema czegoś co zmniejszyło by mi męki Ctrl+C Ctrl+V i podmiany literek ? Szczególnie, że chciałbym w późniejszym czasie jeszcze połączyć każdy wiersz z trzech plików ( $fileA['$i'] . $fileB['$j'] . $fileC['$k'] ) (A1, A2, B1, B2, C1, C2) --> ( A1B1 B1A1 A2B1 B1A2 A1B1C1 B1C1A1 C1A1B1 C1B1A1 B1A1C1 A2B1C1 B1C1A2 C1A2B1 C1B1A2 B1A2C1 ....) Ten post edytował d0m1n1k_ 1.08.2014, 10:38:18 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 24.08.2025 - 19:53 |