Cytat(ctom @ 17.03.2015, 22:14:06 )

[code]$csvArray = []; // zrzucone dane z pliku CSV do tablicy
...
problemem jest to, że dla różnych kolumn trzeba czesto wykonywać różne operacje, które tylko dla danej kolumny wystepują :/
Przygotowałem następująca koncepcje, prosze o opinie
//ustalony porzadek kolumn - takie kolumny musi mieć też plik csv.
$uklad_kolumn[0] = 'NAZWA_KOLUMNYa';
$uklad_kolumn[1] = 'NAZWA_KOLUMNYc';
$uklad_kolumn[2] = 'NAZWA_KOLUMNYd';
$uklad_kolumn[3] = 'NAZWA_KOLUMNYb';
//funkcje dla każdej z mozliwych kolumn
//funkcje te zwracaja wycinek kodu sql, który na końcu pętli jest wykonywany
function kol_NAZWA_KOLUMNYa($dane) { /*wykonujemy operacje*/ return $wycinek_sql; }
function kol_NAZWA_KOLUMNYb($dane) { /*wykonujemy operacje*/ return $wycinek_sql; }
function kol_NAZWA_KOLUMNYc($dane) { /*wykonujemy operacje*/ return $wycinek_sql; }
function kol_NAZWA_KOLUMNYd($dane) { /*wykonujemy operacje*/ return $wycinek_sql; }
function kol_NAZWA_KOLUMNYe($dane) { /*wykonujemy operacje*/ return $wycinek_sql; }
function kol_NAZWA_KOLUMNYf($dane) { /*wykonujemy operacje*/ return $wycinek_sql; }
$uchwyt = fopen ($plik_csv,"r"); while (($data = fgetcsv($uchwyt, 6000, ";")) !== FALSE) { $kod_sql = '';
//rozpisujemy wszystkie kolumny
foreach ($uklad_kolumn as $key => $value) {
//wykonujemy funkcje o danej nazwie i przekazujemy jej jako parametr wartość danej kolumny
$kod_sql .= call_user_func( 'kol_'.$value , $data[ $key ] );
}
sql(" WYKONUJEMY POSKŁADANE ZAPYTANIE $kod_sql ");
}