$state = array(hair=>"off",health=>"off",water=>"off",food=>"off",interest=>"off",life=>"off");
 foreach($state as $key=>$val){
     if ($key==$cate) {
    $state[$key]="on";
    reset($state);
foreach($state as $key=>$val){
    if ($key!=$cate) $state[$key]="off";
break;
}
 }  
 }
   我这种办法好象可以但有点麻烦

解决方案 »

  1.   

    $hair = "off";
    $health = "off";
    $water = "off";
    $food = "off";
    $interest = "off";
    $life = "off";//可以
    $ar = array("hair","health","water","food","interest","life");
    $state = compact($ar);
    foreach($state as $key=>$val){   
       echo "<br>:".$key." : ".$val;
    }//也可以
    $state = compact("hair","health","water","food","interest","life");
    foreach($state as $key=>$val){   
       echo "<br>:".$key." : ".$val;
    }