Autor | Zpráva | ||
---|---|---|---|
pedro-7 Profil |
Mam problem s touto funkciou tu je priklad ktory by mi mal zobrazit (odpoved je ano), ale namiesto toho mi nezobrazi nic.. nemala by funkcia switch hladat vo vyraze hodnotu (a)?? a potom napisa ze ano?
[pre] <?php $odpoved="ano"; switch($odpoved) { case 'a': case 'A': print "Odpoved je ano\n"; break; case 'n': case 'N': print "Odpoved je NIe"; break; } ?> |
||
Oison Profil |
#2 · Zasláno: 30. 10. 2012, 16:31:47
nn, je celý řetězce! dopotučuju to udělat nějak takhle:
if(mb_strtolower($odpoved) == "ano") echo "OK"; else echo "NEOK"; |
||
Monkeys Profil * |
#3 · Zasláno: 30. 10. 2012, 16:32:27
Podla man takto:
<?php $odpoved="ano"; switch($odpoved) { case 'ano': echo "Odpoved je Ano"; break; default: echo "Odpoved je Nie"; break; } ?> M. |
||
pedro-7 Profil |
#4 · Zasláno: 30. 10. 2012, 16:34:29
No viem ze je to na cely retazec ale som si nyjprv myslel ze to vlastne hlada v tom retazci no skoda... ale ked som tam dal default som hned vedel kde je pes zakopany ze treba cely retazec a dikes .. :)
|
||
Oison Profil |
#5 · Zasláno: 30. 10. 2012, 16:48:22
Pokud by si to chtěl v tom řetězci hledat, tak doporučuji funkci strpos.
|
||
panther Profil |
#6 · Zasláno: 30. 10. 2012, 17:17:31
Oison:
je to zbytečné, na vypsání ano/ne podle jednoduché podmínky neslouží switch. |
||
Amunak Profil |
Oison, Monkeys:
Nejlépe asi takto: echo 'Odpověď je ' . $odpoved . PHP_EOL; //nebo pokud tam chceš jiný text odpovědi echo 'Odpověď je ' . (mb_strtolower($odpoved) == 'ano' ? 'správná' : 'špatná') . PHP_EOL; |
||
Časová prodleva: 12 let
|
0