Hallo Raketenwissenschaftler,
TIL: CSV in PHP 😀
Es gibt auch noch str_getcsv, falls man die Zeile bereits in einem String hat.
Aber sicherlich ist es effizienter (speichermäßig), die Datei mit fopen zu öffnen und mit fgetcsv zu lesen (auf der fgetcsv-Seite von php.net ist auch ein Code-Snippet dafür).
Und dann würde ich die Einträge in dem Array zählen, das fgetcsv liefert, und in einem Array zählen, welche Länge wie oft vorkommt. Sowas wie
$haeufigkeit = ARRAY();
$anz_zeilen = 0;
while (($data = fgetcsv($handle, 0, ",")) !== FALSE) {
$anz_felder = count($data);
$haeufigkeit[$anz_felder] = empty($haeufigkeit[$anz_felder])
? 1
: ($haeufigkeit[$anz_felder] + 1);
$anz_zeilen++;
// weitere Verarbeitung
}
und dann musst Du Statistik machen und schauen, ob für einen der gefundenen Häufigkeitszähler die Quote $haeufigkeit[$i] / $anz_zeilen
größer als 0.99 ist.
Aber eigentlich müsstest Du doch eine bestimmte Anzahl von Feldern erwarten, oder?
Rolf
--
sumpsi - posui - clusi
sumpsi - posui - clusi