Sven Rautenberg: Bitmuster; Fehler beim Vergleich

Beitrag lesen

Moin!

$result=array("ZUGRIFF" => array(0=>3333));
print_r($result);
echo "<br>";
for ($i=0; $i<17; $i++){
   if($result['ZUGRIFF'][0] & $i){

Du vergleichst hier die Integerzahl 3333 mit den Integerzahlen von 1 bis 17, indem du das Ergebnis der UND-Operation auswertest. Manche dieser Operationen liefern logisch TRUE, manche logisch FALSE - entsprechend ist dein Ergebnis.

echo "$i: checked\n<br>";
   }
}

  • Sven Rautenberg