- var_dump: documentation ( source)
- bindec: documentation ( source)
- printf: documentation ( source)
<?php
$arr = array(
array(5,1),
array(4,0),
array(4,1),
array(1,1)
);
// ______ -
// | _____ mind. 1 Position komplett offen
// || ____ Position mit Teilmengen geliefert
// ||| ___ alles komplett
// ||||
$bitmask = bindec('0001');
printf("%04b\n", $bitmask);
foreach ($arr as $w) {
if ($w[0] == $w[1]) {
$bitmask |= bindec('0010');
} elseif ($w[0] > $w[1]) {
$bitmask &= ~bindec('0001');
if ($w[1] == 0) {
$bitmask |= bindec('0100');
}
}
}
printf("%04b\n", $bitmask);
var_dump($bitmask && bindec('0100'));
?>