Autor Zpráva
Paulí
Profil *
Dobrý den,
Prosím o radu.
chtěl bych se zeptat , jak udělám , že když mám zadanou určitou hodnotu např. "$a" a chtěl bych udělat podmínku "if" a to tak , že když v hodnotě "$a" je znak , který já zadám jako zakázaný , že mě to vykoná určitou akci. Jak to udělám ??? prosím o radu. Děkuji ...... s pozdravem Paulí
roberta
Profil

if ($a == 'x')
{
//vykonaj akciu, ked v $a sa nachadza znak x
}
else
{
//vykonaj akciu, ked v $a sa nenachadza znak x
}
Paulí
Profil *
díky za radu.
nightfish
Profil
$zakazane = array("a", "b", "d", "g");

$nalezeno = false;
foreach ($zakazane as $value) {
if (strpos($prohledavanyRetezec, $value) !== false) {
$nalezeno = true;
break;
}
}

if ($nalezeno) { // proved akci
}
Paulí
Profil *
počkat !!! Promiňte všichni , ale já jsem v nadpise napsal "povolené znaky" a zde jsem napsal "který já zadám jako ZAKÁZANÝ" - chtěl jsem to udělat tak , že dám povolené znaky a když se tam vyskytne ten znak , který není jako povolený , tak to vykoná nějakou akci. Tak promiňte tu chybu a děkuji za Vaše odpovědi.
Paulí
Profil *
Takže, jak to udělám ???
Jan Tvrdík
Profil
Paulí
Uprav to od nightfishe:
$povolene = array("a", "b", "d", "g");

$nalezeno = false;
foreach ($povolene as $value) {
if (strpos($prohledavanyRetezec, $value) !== false) {
$nalezeno = true;
break;
}
}

if (!$nalezeno) { // proved akci
}
Jan Tvrdík
Profil
nebo jestli jen jeden znak:

$povolene = array("a", "b", "d", "g");
if(!in_array($ProhledavanyRetezec,$povolene)
{
//akce
}
Paulí
Profil *
Nojo, ono to sice funguje, ale špatně !!!
Když si zadám :

<?
$prohledavanyRetezec = "aaa";
$povolene = array("a", "b", "d", "g");
$nalezeno = false;
foreach ($povolene as $value) {
if (strpos($prohledavanyRetezec, $value) !== false) {
$nalezeno = true;
break;
}
}

if (!$nalezeno) { echo "zakázaný znak !!!" ;}
else { echo "o.k.";}
?>

a v hodnotě dám třeba "aaa" , tak to napíše "o.k." a když napíšu "zzz" tak napíe "zakázaný znak !!!" , ale když zadám například "acc" , tak se to soustředí pouze na písmenko "a" , které je povolené a nezajímá ho, že to "cc" je zakázané !!! Ale jinak dík za snahu. Prosím Vás LIDI, mohl by mě někdo pomoct to udělat ??? děkuji moc
roberta
Profil
Paulí
oprav si premennú $nalezeno. pred foreach do nej priraď hodnotu true a v podmienke do nej priraď false
Paulí
Profil *
no ale to zase mám zakázané znaky a né povolené znaky !!! ach jo.
Toto téma je uzamčeno. Odpověď nelze zaslat.

0