Autor | Zpráva | ||
---|---|---|---|
Tomik Profil |
#1 · Zasláno: 27. 3. 2006, 14:38:07
Přeji všem diskutujícím dobrý den!
Chtěl bych se zeptat, jakým příkazem lze v PHP rychle (aby to bylo co nejméně náročné na paměť) zjistit kolikrát se daný podřetězec vyskytuje v daném řetězci. Vím o fci str_replace ( http://mirrors.inway.cz/manual/cs/function.str-replace.php ), která před referenci předává počet nalezených, respektive nahrazených podřetězců, ale jednak tím že pro toto není primárně určena, bude IMHO pomalejší a ta reference je stejně k dispozici až od verze 5.0.0. Nebo by nebyl problém daný řetězec rozsekat na pole (pomocí EXPLODE) a pak si pomocí COUNT zjistit počet, ale to bude pomalejší a pro svoji aplikaci potřebuji nějaké rychlé řešení. Manuál na PHP.NET jsem si prošel několikrát, ale bohužel jsem nic nenašel. Díky Tomik |
||
Honza Hučín Profil |
#2 · Zasláno: 27. 3. 2006, 14:48:48
http://php.ftp.cvut.cz/manual/en/function.preg-match-all.php
Nahází všechny výskyty řetězce do pole, pak stačí dát count. |
||
Tomik Profil |
#3 · Zasláno: 27. 3. 2006, 14:51:27
Díky.. :)
|
||
Časová prodleva: 19 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0