$values = array_reduce($foo,function($a,$b){return is_null($a) ? $b : $a | $b;});
PHP <5.3 (без замыканий), любой из этих двух: </p>
function _mybitor($a,$b){return is_null($a) ? $b : $a | $b;}
$values = array_reduce($foo,'_mybitor');
или
$values = array_reduce($foo,create_function('$a,$b','return is_null($a) ? $b : $a | $b;'));
);