Autor | Zpráva | ||
---|---|---|---|
marketa Profil * |
#1 · Zasláno: 25. 1. 2007, 16:49:50
Ahoj.
Nemuzu najit spravnou syntaxi pro nasledujici problem: Chci akci s promennou v pripade, ze obsahuje nejake konkretni znaky (je textova) takto: if ($promenna OBSAHUJE "xyz").... akce Kdyz dam za OBSAHUJE operator != tak se promenna musi presne rovnat vyrazu "xyz", ale nefunguje v pripade, ze promenna je napriklad "abcdxyz" Co mam pouzit misto != ? |
||
nightfish Profil |
#2 · Zasláno: 25. 1. 2007, 16:51:07
if (strpos($promenna, "xyz") !== false) {
// promenna obsahuje text "xyz" } |
||
25k_sick Profil * |
#3 · Zasláno: 25. 1. 2007, 16:51:41
kdyz das operator != tak to znamena NEROVNA SE
== ROVNA SE a pokud chces testovat mnozinu znaku muzes zkusit fce na praci se stringem strpos strstr nebo regularni vyrazy preg_match vice php.net ci linuxsoft.cz |
||
marketa Profil * |
#4 · Zasláno: 25. 1. 2007, 16:52:20
diky moc, delam v PHP jen vyjimecne a uz jsem byla zoufala...
|
||
Joker Profil |
#5 · Zasláno: 25. 1. 2007, 16:52:40 · Upravil/a: Joker
Na to není operátor, na to je potřeba použít funkci, třeba strstr(), viz http://cz.php.net/strstr
Příklad: if(strstr($promenna,"xyz")) { ... } edit: člověk si dvě minuty neobnoví stránku... :-))) edit 2: Nešlo by tu nějak opravit rozhození odkazů při editaci příspěvku? |
||
Časová prodleva: 17 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0