Witam

Nie jestem biegły w programowaniu. Postaram się jak najbardziej prosto opisać mój problem

1. otwieram plik CSV nr 1 i rozbijam go na dane:

  1. $sep=";";
  2. $fd = fopen("wynik.csv", "w");
  3. // odczyt danych z pliku źródłowego
  4. if(file_exists("1.csv")){
  5. $fcontents = file ("1.csv");
  6. while (list ($line_num, $line) = each ($fcontents)) {$record = explode ($sep, $line);
  7.  
  8. $symbol = $record[0];
  9. $d1 = $record[1];
  10. $d2 = $record[2];
  11. $d3 = $record[3];
  12. $d4 = $record[4];
  13. $d5 = $record[5];
  14. $d6 = $record[6];
  15. $d7 = $record[7];
  16. $d8 = $record[8];
  17. $d9 = $record[9];
  18. $d10 = $record[10];
  19. $d11 = $record[11];
  20. $d12 = $record[12];
  21. $d13 = $record[13];
  22. $d14 = $record[14];
  23. $d15 = $record[15];


Teraz chcę aby z pliku CSV nr 2. Odczytać wiersz który zawiera zmienna $symbol w jednej ze swoich komórek a następnie zapisać jako plik nr 3. Nie potrafię sobie z tym poradzić, próbowałem w pętli wyżej wpisać drugą pętlę:

  1. if(file_exists("products_list.csv")){
  2. $fcontents2 = file ("products_list.csv");
  3. while (list ($line_num, $line) = each ($fcontents2)) {$record2 = explode ($sep, $line);
  4. if ($symbol == $record2[1]) {
  5.  
  6. $a0 = $record2[0];
  7. $a1 = $record2[1];
  8. $a2 = $record2[2];
  9. $a3 = $record2[3];
  10. $a4 = $record2[4];
  11. $a5 = $record2[5];
  12. $a6 = $record2[6];
  13. $a7 = $record2[7];
  14. $a8 = $record2[8];
  15. $a9 = $record2[9];
  16. $a10 = $record2[10];
  17. $a11 = $record2[11];
  18. $a12 = $record2[12];
  19. $a13 = $record2[13];
  20. $a14 = $record2[14];
  21. $a15 = $record2[15];


ale to nie zadziałało, ma ktoś pomysł?

Tak schematycznie:

PLIK1
symbol1;buty;wiązane;niebieskie
symbol2;buty;sznurowane;zielone

PLIK2
symbol1;nike;100zł;guma
symbol2;puma;200zł;skóra

PLIK3
symbol1;buty;wiązane;niebieskie;nike;100zł;guma
symbol2;buty;sznurowane;zielone;puma;200zł;skóra