Mailinglisten-Archive |
Hallo Character-Zaehler, >> ich haette da eine etwas unkonventionelle loesung: >> $textArr = split("x", $text); >> $menge = count($textArr)-1; > Noch eine solche: ;-) > $num = strlen($text) - strlen( str_replace("x", "", $text) ); >> ich weiss allerdings nicht, inwieweit dieses konstrukt bei >> laengeren strings performance schluckt. und hier das ultimative Test-Ergebnis: 1. Lauf: Source: PHP-Manual ges: 'e' ------------------------------------------- 680927 Byte in DataBase gespeichert. ------------------------------------------- Methode: strlen(); 62502 Zeichen in 2.811,06 ms gefunden. ------------------------------------------- Methode: explode(); 62502 Zeichen in 1.129,13 ms gefunden. ------------------------------------------- 2. Lauf: Source: SELFHTML ges: 'e' ------------------------------------------- 2682434 Byte in DataBase gespeichert. ------------------------------------------- Methode: strlen(); 308380 Zeichen in 56.685,06 ms gefunden. ------------------------------------------- Methode: explode(); 308380 Zeichen in 6.245,30 ms gefunden. ------------------------------------------- Suche erfolgte Zeilenweise nach der genannten Methode in Volltext-Datenbanken (1 Dokument = 1 Zeile). Nun kan jeder selbst seinen Reim drauf machen :-) Oder hat jemand noch eine andere Methode ? M. f. G. Norbert Pfeiffer ________________________________________________ Dipl. kyb. Norbert Pfeiffer DTP-PRG-Bureau Friedensstrasse 26 D-06237 LEUNA Fon +49-(0)3461-8132-36 Fax +49-(0)3461-8132-37 mailto:pfeiffer_(at)_uris.de http://uris.de/bureau/ ------------------------------------------------ >
php::bar PHP Wiki - Listenarchive