Autor Zpráva
Celebi
Profil
Jak udělat podmínku:
pokud se část promenné $neco == aaa:
udělej to a to

A navíc bych potřeboval nějak udělat to fungovalo zároveň na víc možností.
(např. pokud se část proměnné něco rovná aaa nebo bbb, udělej to a to)
Hugo
Profil
Celebi

Co třeba substr()?
Celebi
Profil
Hugo
A jak to použít?

Příklad:
$neco="aaabbbccc";
if ($neco==aaa||bbb): //část $neco se rovná aaa nebo bbb
echo "Ano.";
endif;
Hugo
Profil
To je takový problém otevřít manuál?

http://php.ftp.cvut.cz/manual/en/function.substr.php
Celebi
Profil
Hugo
Já vím jak ta funkce funguje, ale jak ji mám zakombinovat konkrétně do tohoto?
Peca
Profil
Hugo zkus si ten manuál otevřít sám. Substr vrací jenom určitou část řetězce. Jak to chceš použít při vyhledávání?
Daleko lepší bude použití ereg("(aaa)|(bb)",$neco)
Hugo
Profil
Peca

Z dotazu jsem pochopil, že potřebuje ověřit jstli se část řetězce rovná jinému řetězci, což substr dokáže. Regulární výrazy lze samozřejmě taky použít, ale ty jsou podstatně náročnější na systémové prostředky.
WanTo
Profil
Měla by na to stačit funkce strPos($řetězec, $co), která pokud nenajde $co v $řetězci, tak vrátí false, jinak vrátí pozici kde se $co nachází (počítáno od prvního znaku).

$pos = strPos("aaaa", "a");
if(!$pos) echo "nenalezeno";
else echo "nalezeno na pozici " . $pos;
Peca
Profil
OK. Substr se dá použít v případě, že porovnávám konkrétní část proměnné, kde by se hledaný výraz měl nacházet. Pokud ale nevím přesnou pozici, tak to nepomůže.
Bez použití regulárních výrazů by to šlo prohledávat cyklem přes hledané fráze příkazem strpos, případně strstr.
Toto téma je uzamčeno. Odpověď nelze zaslat.