MYSQL ayrıştırma sorunu CSV

0 Cevap php

Ben bir mysql veritabanına. Csv dosyasını ayrıştırmak için çalışıyorum, ve eğlenceli değil.

Bazı satırlar şöyle:

"Value" Değer, "Value3", "Değer, değer"

Ve bazı şöyle:

Değer, değer, değer, değer

Bu preg_split boş alanları hariç iyi çalıştı:

foreach ($row as $item) {
     $item = preg_split( "/[,]*\\\"([^\\\"]+)\\\"[,]*|[,]+/", $item, 0, PREG_SPLIT_DELIM_CAPTURE|PREG_SPLIT_NO_EMPTY);
}

When I removed "PREG_SPLIT_NO_EMPTY", I got an extra, empty value added at the end of $item. Is there a regex expression that would work for this?

0 Cevap