Autor Zpráva
marketa
Profil *
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
if (strpos($promenna, "xyz") !== false) {
// promenna obsahuje text "xyz"
}
25k_sick
Profil *
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 *
diky moc, delam v PHP jen vyjimecne a uz jsem byla zoufala...
Joker
Profil
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?
Toto téma je uzamčeno. Odpověď nelze zaslat.