For - If - Switch problem.. Variabel ændrer sig selv?
Hejsa..Sidder og roder med noget kode hvor en bruger klikker et par checkboxe af og hvis en given checkbox er klikket, så skal den køre den tilhørende case i en switch.
Jeg ved godt at opgaven kan løses ved at skrive mere kode, men prøver blot at lave den så kompakt så muligt og nu opfører den sig mærkeligt. Håber nogen kan hjælpe :)
<?
$sp = array("on","on","on");
for($i=0;$i<3;$i++){
if($sp[$i] == "on"){
echo "<b>".$i." </b>";
switch($i){
case $i==0:
echo "Rip siger: ".$i."<br>";
break;
case $i==1:
echo "Rap siger: ".$i."<br>";
break;
case $i==2:
echo "Rup siger: ".$i."<br>";
break;
default:
echo "Anders And";
break;
}
}
}
?>
Det output jeg får er:
0 Rap siger: 0
1 Rap siger: 1
2 Rup siger: 2
Hvad har Rip gjort, siden han ikke må sige noget??? :)
