Autor | Zpráva | ||
---|---|---|---|
Celebi Profil |
#1 · Zasláno: 15. 2. 2006, 13:30:51
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 |
#2 · Zasláno: 15. 2. 2006, 13:33:21
Celebi
Co třeba substr()? |
||
Celebi Profil |
#3 · Zasláno: 15. 2. 2006, 13:38:41
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 |
#4 · Zasláno: 15. 2. 2006, 13:39:34
|
||
Celebi Profil |
#5 · Zasláno: 15. 2. 2006, 13:43:56
Hugo
Já vím jak ta funkce funguje, ale jak ji mám zakombinovat konkrétně do tohoto? |
||
Peca Profil |
#6 · Zasláno: 15. 2. 2006, 13:45:00
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 |
#7 · Zasláno: 15. 2. 2006, 13:52:24
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 |
#8 · Zasláno: 15. 2. 2006, 13:59:46 · Upravil/a: WanTo
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 |
#9 · Zasláno: 15. 2. 2006, 14:00:02
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. |
||
Časová prodleva: 18 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0