Autor Zpráva
Tomik
Profil
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
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
Díky.. :)
Toto téma je uzamčeno. Odpověď nelze zaslat.

0