03. november 2005 - 17:06Der er
8 kommentarer og 1 løsning
tælle funktion
Jeg har liste liste over navne i en txt-fil. Listen ser fx. sådan ud:
Peter Olesen Lotte Olesen Svend Olesen Hanne Olesen Hanne Olesen Peter Olesen Peter Olesen Lotte Svendsen Poul Svendsen
Er der en, der vil hjælpe mig med at lave en funktion, der tæller hvor mange gange et bestemt navn (Peter Olesen) forekommer (3), og skriver det ud som:
Jeg kan fint få bromers svar til at virke ... men det kniber lidt med hmortensens. Jeg synes ellers også den kode ser meget logisk og rigtig ud. Men den printer blot "Peter Olesen forekommer 0 gange"
Jeg vil gerne have hmortensens svar til at virke ogå ... har I et bud på hvad der er galt?
Tror faktisk du finde svaret i min kode. Jeg har indsat en trim() når jeg indlæser hver linje fordi file() ikke fjerne linjeskifskarakteren. Tror at følgende vil virke:
walden: Min metode benytter en anelse mere hukommelse, hvis du kun skal slå et enkelt navn op, men fordi jeg først opbygger et array kan du slå alle navnene op bagefter i konstant tid.
Med hensyn til køretiden tror jeg de ligger meget ens, måske er min igen lidt langsomere, hvis du kun slår et navn op. Hvis du slår to eller flere navne op er min klart hurtigst da den ikke skal indlæse filen igen, men bare slå et index op i et array.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.