$orderData['order_id'], 'EMAIL' => $orderData['email'], 'FIRST_NAME' => explode(' ', $orderData['name'], 2)[0], 'LAST_NAME' => isset(explode(' ', $orderData['name'], 2)[1]) ? explode(' ', $orderData['name'], 2)[1] : '', 'PRODUCT_ID' => $orderData[$product_id_key], 'PRODUCT_NAME' => $orderData[$product_name_key] ]; // Dodajemy wpis do danych $data[] = $singleProductOrder; } } } } // Zamykamy plik fclose($handle); } // Zwracamy tablicę z danymi return $data; } // Funkcja do zapisu danych do pliku CSV function saveToCSV($filename, $data) { // Otwieramy plik do zapisu if (($handle = fopen($filename, 'w')) !== false) { // Zapisujemy nagłówki fputcsv($handle, ['ORDER_ID', 'EMAIL', 'FIRST_NAME', 'LAST_NAME', 'PRODUCT_ID', 'PRODUCT_NAME'], ';'); // Zapisujemy dane foreach ($data as $row) { fputcsv($handle, [ $row['ORDER_ID'], $row['EMAIL'], $row['FIRST_NAME'], $row['LAST_NAME'], $row['PRODUCT_ID'], $row['PRODUCT_NAME'] ], ';'); } // Zamykamy plik fclose($handle); } } // Ścieżka do pliku CSV do wczytania $filename = 'd3ab9b0322d52e4773ccbeb673779311.order.csv'; // Wywołujemy funkcję i zapisujemy wynik do zmiennej $data = parseCSV($filename); // Ścieżka do pliku CSV do zapisu $outputFilename = 'orders.csv'; // Zapisujemy przetworzone dane do nowego pliku CSV saveToCSV($outputFilename, $data); echo "Dane zostały zapisane do pliku $outputFilename.\n"; ?>