Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Como fazer um switch pra testar dois valores ao mesmo tempo?
Testar um valor eu sei assim:
<?php
switch($var1){
case $var1 = "html":
echo "é html";
break;
case $var1 = "php":
echo "é php";
break;
default:
echo "nem um, nem outro";
}
?>
Mas como testar dois valores? tentei assim e não deu certo.
<?php
switch($var1,$var2){
case $var1 = "html" && $var2 = "html":
echo "é html";
break;
case $var1 = "php" && $var2 = "php":
echo "é php";
break;
case $var1 = "php" && $var2 = "html":
echo "é php com html";
break;
case $var1 = "html" && $var2 = "php":
echo "é html com php";
break;
default:
echo "nem um, nem outro";
}
?>então alvarogtc até da,mas eu quero usar o switch justamente pra substituir varios if's.
USA O COMANDO OR ou o || em vez de &&
Bom, tem 2 formas:
1ª
case 'users.online':
case 'users.location':
case 'users.featured':
case 'users.new':
case 'users.browse':
case 'users.search':
case 'users.staff':
$current_users = 'current';
break;
2ª
case 'users.online' || 'users.location' || 'users.featured' || 'users.browse' || 'users.search' || 'users.staff':
$current_users = 'current';
break;
:)
CRY, mas eu não quero testar um ou outro quero testar os dois
Então em vez de usar && tenta usar AND.
putz esquece meu post cara eu to maluco kkkkkkk foi mal nem vi direito o codigo agora que to vendo o que eu escrevi aff foi mal mesmo nao tem nada a ver faz com o case msm que vai dar certo
nao usa switch nao pq vai encher o bagulho de elseif e if usa o case mesmo
Bom, acho que o switch() so testa uma variavel de cadas vez...
n many occasions, you may want to compare the same variable (or expression) with many different values
nao da pra fazer assim??
$Acao = $_REQUEST["Acao"];
switch($Acao) {
case 1:
digo pelo menos nesse sentido