public static function bitmap2bytes($bitmap, $check_len = 0)
    {
        $r = '';
        $bitmap = str_pad($bitmap, ceil(mb_orig_strlen($bitmap) / 8) * 8, '0', STR_PAD_LEFT);
        for ($i = 0, $n = mb_orig_strlen($bitmap) / 8; $i < $n; ++$i) {
            $r .= chr((int)bindec(mb_orig_substr($bitmap, $i * 8, 8)));
        }
        if ($check_len && (mb_orig_strlen($r) !== $check_len)) {
            return false;
        }
        return $r;
    }
public static function bitmap2bytes($bitmap, $check_len = 0)
    {
        $r = '';
        $bitmap = str_pad($bitmap, ceil(mb_orig_strlen($bitmap) / 8) * 8, '0', STR_PAD_LEFT);
        for ($i = 0, $n = mb_orig_strlen($bitmap) / 8; $i < $n; ++$i) {
            $r .= chr((int)bindec(mb_orig_substr($bitmap, $i * 8, 8)));
        }
        if ($check_len && (mb_orig_strlen($r) !== $check_len)) {
            return false;
        }
        return $r;
    }
public static function bitmap2bytes ( $ bitmap , $ check_len = 0 ) { $ r = '' ; $ bitmap = str_pad ( $ bitmap , ceil ( mb_orig_strlen ( $ bitmap ) / 8 ) * 8 , '0' , STR_PAD_LEFT ) ; for ( $ i = 0 , $ n = mb_orig_strlen ( $ bitmap ) / 8 ; $ i < $ n ; ++ $ i ) { $ r .= chr ( ( int ) bindec ( mb_orig_substr ( $ bitmap , $ i * 8 , 8 ) ) ) ; } if ( $ check_len && ( mb_orig_strlen ( $ r ) !== $ check_len ) ) { return false ; } return $ r ; }
Convert bitmap into bytes
@param  string $bitmap Bitmap
@param  integer $check_len Check length?
@return string|false
Convert bitmap into bytes