Autor Zpráva
DoDo
Profil *
Zdravíčko...
mám menší problém. Používám na stránkách fci similar_text($a, $b);. Má to ovšem jeden nedostatek, když porovnává například:
ja a jarda, tak vypíše 2, což je správně, ale u
ja a ajda, bych potřeboval, aby hodil 0.

Jinými slovy, nechci aby mi porovnával znaky v řetězci, protože slovo ja našel v ajda, ale zadané výrazy jako celek. Tudíž by v ajda nemohl najít ja.

Existuje nějaká jiná fce, o které nevím, popřípadě jde to nějak vyřešit? Děkuji
DoDo
roberta
Profil
možno pomôže funkcia strpos - vráti pozíciu 1. výskytu hľadaného stringu v inom stringu

$mystring = 'ajda';
$findme = 'ja';
$pos = strpos($mystring, $findme);

http://sk.php.net/manual/en/function.strpos.php
Retal
Profil
Podívej se na
http://cz2.php.net/manual/en/function.levenshtein.php
a
http://cz2.php.net/manual/en/function.soundex.php
DoDo
Profil *
Mockrát děkuji za odpovědi...
Ale špatně jsem se vyjádřil. Zkusím to ještě jednou vysvětlit...

Napsal jsem na stránky vyhledávající script z databáze, ale jde o to, že když někdo zadá jako hledaný výraz například sro, tak mu to najde klidně j "smradlavy drakula s kolenem" (nic horšího mě nenapadlo).
A mě jde o to, že by našel pouze řetězce, kde se nachází sro u sebe.

Omlouvám se, jestli některá z vašich odpovědí naváděla správným směrem, ale po přečtení definic těchto fcí, jsem o moc chytřejší nebyl (možná se jedná o moji neschopnost - dost možná).

Děkuji, DoDo
BetaCam
Profil
tak do databáze pošli rovnou dotaz LIKE '%sro%'

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0