ホームページ >バックエンド開発 >PHPチュートリアル >ユーザー権利管理コード_PHP チュートリアル

ユーザー権利管理コード_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:58:271218ブラウズ

用户权制限管理代

define('PATTERN_MODE_INT', 1);
定義('PATTERN_MODE_STRING', 2);

関数 bitToArray($data, $ruleArr, $mode = PATTERN_MODE_INT)
{
        $varData = array();

if($mode == PATTERN_MODE_INT)
        {
                $usedBit = 0;
               
                for($i = 0; $i                 {
                        if($ruleArr[$i]                         $turnData = pow(2, $ruleArr[$i]) - 1 << $usedBit & $data;
                        $varData[$i] = $turnData >> $usedBit;

$usedBit += $ruleArr[$i];
                }
        }
        それ以外
        {
                for($i = 0, $cnt = Count($ruleArr); $i                 {
                        $varData[$i] = substr($data, $i, $ruleArr[$i]);
                }
        }

$varData を返す;
}

関数 arrayToBit($data, $ruleArr, $mode = PATTERN_MODE_INT)
{
        $rslt = '';

if($mode == PATTERN_MODE_INT)
        {
                $usedBit = 0;
                $rslt = 0;
               
                for($i = 0; $i                 {
                        if($ruleArr[$i]

if(!$data[$i]) $data[$i] = 0;

$rslt |= $data[$i] << $usedBit;

$usedBit += $ruleArr[$i];
                }
        }
        それ以外
        {
                for($i = 0, $cnt = Count($ruleArr); $i                 {
                        $rslt .= sprintf('%0' . $ruleArr[$i] . 's', $data[$i]);
                }
        }
       
        $rslt;
を返します }

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/632012.html技術記事用户权制限管理代定義define('PATTERN_MODE_INT', 1);定義('PATTERN_MODE_STRING', 2); function bitToArray($data, $ruleArr, $mode = PATTERN_MODE_INT) { $varData = array(); if($m...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。