bit manipulation - PHP - converting bitmask -
say assign following fruits:
array ('1' => 'apple', '2' => 'banana', '4' => 'grape', '8' => 'orange')
if wanted represent apple
, banana
, following: 0001 or 0010
0011
(or 3), right?
given number 3
, how convert 1
, 2
?
all keys loaded $keys
:
$keys = array(); $value = 3; foreach ($arr $key => $val) { if ($value & $key) { $keys[] = $key; } }
Comments
Post a Comment