Linuchs: Algorithmus Suche csv-datei

Beitrag lesen

while ( ($line = fgetcsv ($handle, 1000, "\n")) !== FALSE ){
  // do some stuff with each line
  if(strpos($line, "855xxxzos") === false)) continue;
}

  
Ich würde nicht den ganzen Suchstring abfragen, sondern zuerst eine grobe Selektion auf eine Stelle machen, um die meisten Zeilen schon mal ausscheiden zu können:  
  
blabla 234 blublub 893xxxzos &3asi-343 123828\_2321  
\----.----1----.----2----.----3----.-----4----.----5  
  
Auf Stelle 21 suchst du die 5, alle anderen Zeilen interessieren nicht.  
if ( $line[20]=="5" ) ...  
Von den Gültigen muss auch Stelle 22 eine 5 haben.  
Erst an dritter oder vierter Stelle den gesamten Suchstring in den verbleibenden ca. 2% der Zeilen abgleichen.