Zdravim,
potreboval bych prikaz, ktery zjisti pritomnost urciteho znaku v retezci. Nevite nekdo jak ten prikaz vypada?
Diky moc
Petr
if (strpos($mujretezec,$hledanyznak)>0) echo "znak tam je";
strpos ti vrati pozici toho hledanyho znaku nebo 0 pokud tam ten znak neni
fx: toto ale nefunguje ak je hladany znak prvy, pretoze to vrati 0
treba kontrolovat takto:
if (strpos('abc', 'a') !== 0) echo 'je tam';
ak chces ignorovat velkost pismen daj tam stripos()
Oprava:
if (strpos('abc', 'a') != 0) echo 'je tam'; // jen jedno rovnitko :)
Ale jinak ten prvni jde taky, akorat tam pridat rovnitko. To jest vyssi jak 0 vcetne 0.
if (strpos($mujretezec,$hledanyznak)>=0) echo "znak tam je";
a nebo se to udela podle manualu :)
if (strpos($muj,$hledany)===false) echo "neni tam" else echo "je tam";
Hele. Nejste s tema rovnatkama nejak zblbli?
Abych to po vas zase opravoval :)))
if (strpos($muj,$hledany)==false) echo "neni tam" else echo "je tam";
Tomik: ty tri rovnatka tam jsou spravne. RTFM k cemu slouzi
if (strpos($muj,$hledany)===false) echo "neni tam"
A co třeba toto:
if (strstr($muj,$hledany) == false)
echo "NENI";
else
echo "JE";
zbi: pokud nás nezajímá pozice znaku, je to lepší řešení
ds: Zadání znělo: "potreboval bych prikaz, ktery zjisti pritomnost urciteho znaku v retezci."
if(eregi($hledane, $string)) echo "Je tam";
resp. jenom
if(ereg(...))
Tomík: Ach jaj, ...
== -> porovnanie hodnot, ale pri FALSE == 0 to ide
=== -> presne porovnanie FALSE === 0 vrati FALSE
takze, to moje je dobre, !==
a tiez to co napisal fx, to moje je len bez else :)
A jo. Mas pravdu. Se tremi rovnatkama jsem se nesetkal, nebo mlhave. Stacilo se podivat do manualu :)
$a == $b Rovnost TRUE, právě když je $a rovno $b.
$a === $b Identita TRUE když je $a rovno $b a navíc tétož typu (pouze PHP 4).
$a != $b Nerovnost TRUE právě když $a není rovno $b.
$a !== $b Neidentita TRUE když $a není rovno $b nebo nejsou téhož typu (pouze PHP 4).