ビットフラグ

$arr = array(1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 0, 1);
echo samp($arr);

function samp($arr){
    $res = 0;
    foreach($arr as $key => $val){
        if(preg_matche('/[^0-1]/', $val)){ die 'Error' }
        $res |= $val<<$key;
    }
    return $res;
}

投稿日

カテゴリー:

投稿者:

タグ: