and似乎是求与啊
翻译成php,进行二进制计算,应该用&吗,但是代码似乎不对,得到结果不对啊

解决方案 »

  1.   

    外部还有循环,idx分别为1 2 4 8 16 32等,而rs("Power")的值是他们之中一部分的累加和,如3 6 17等这样的判断就是为了看看那个值符合,然后打印出a,但是实际结果不对
    asp中正确,php中就是不对
      

  2.   

    其实是要判断一个多选的select中的option是否被选择了$a = 126;
    foreach ($db->fetch_array($sql1) as $rowf)
    {
        if ($rowf['PS_Value'] & $a) 
        {
            echo "<option value='".$rowf['PS_Value']."' selected='selected'>".$rowf['PS_Name']."</option>";
        }
        else
        {
            echo "<option value='".$rowf['PS_Value']."' >".$rowf['PS_Name']."</option>";
        }
            
    }但是结果总是不对,比如$a = 126,应该是选择了除第一个option之外的其他6个option,但是以上代码却只是选择了第1 5 6 7个option
      

  3.   

    echo " <select name='Item[]' size='18' style='width:100px' multiple>"; 
    echo " <option value=''>选择 </option>\n"; 
        for($i=0;$i <50;$i++) 

      $k=pow(2,$i); 
      //echo " <option value='".$k."' style='color:blue'".(@in_array("".$k,$ItemValue)?' selected':'').">".$k."项 </option>\n"; 
      echo " <option value='".$k."' style='color:blue'"; 
      if($k & $count) echo "selected"; 
      echo ">".$k."项 </option>\n"; 

    echo " </select>";