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