2014-09-05
假设有十进制数字10
获取10的二进制每一位的值:
(10 >> 0) & 0x01 //最低位的值
(10>> 1)& 0x01 //倒数第二位的值
假设有二进制数101
转10进制
$res = 0;
$res |= (1
$res |= (1
//中间位不是1
power as $k => $v){ if(in_array($v,$user)){ $res |= (1 power as $k => $v){ $res[$v] = ($num >> $k) & 0x01; } return $res; }}//假设现在有个用户拥有P1,P4权限$user = array('P1','P4');$test = new Test();//查看用户权限的int值var_dump($test->getPowerInt($user));//输出9//注意顺序为倒序如果有个用户是0101即只有P1,P3两个权限,即十进制5,//输出权限列表var_dump($test->getPowerByInt(5));//输出array(4) {// ["P1"]=>// int(1)// ["P2"]=>// int(0)// ["P3"]=>// int(1)// ["P4"]=>// int(0)// }//----------------如果权限不够用了,需要新增权限--------//倒序。新增在高位//修改$power// $power = array(// "P1",// "P2",// "P3",// "P4",// "P5",// );// 测试新结果 :老权限不受影响。老用户默认没有新权限// 所以可以在设计之初认为最低位为最高权限,all。// var_dump($test->getPowerInt($user));//输出9// var_dump($test->getPowerByInt(5));//输出array(4) {// ["P1"]=>// int(1)// ["P2"]=>// int(0)// ["P3"]=>// int(1)// ["P4"]=>// int(0)// ["P5"]=>// int(0)// }
PHP中的魔术方法 :__construct, __destruct , __call, __callStatic,__get, __set, __isset, __unset , __sleep,
2014-09-05
PHP中的(++i)前缀自增 和 (i++)后缀自增
2014-09-05
php递归返回值的问题
2014-09-05
常用dos命令及语法
2014-09-27
最简单的asp登陆界面代码 asp登陆界面源代码详细介绍
2017-04-12
php 做权限管理
2014-09-05
如何安装PHPstorm并配置方法教程 phpstorm安装后要进行哪些配置
2017-05-03
nginx,php日志分割
2014-09-05
解决ThinkPHP在Nginx下无法使用pathin方式的问题
2014-09-05
c语言新手入门代码
2022-03-22
动漫女孩官方版下载v1.0 安卓版
其它手游 38.4M
下载全民自行车特技手机版下载v1.1 安卓版
其它手游 262.0M
下载机甲勇者变形钢铁人版下载v1.0.1 安卓版
其它手游 10.2M
下载战争堡垒世界现代战争模拟游戏下载v 1.2 安卓版
其它手游 89.3M
下载奇妙小马美容化妆官方版下载v2.3 安卓版
其它手游 60.6M
下载吞噬进化游戏下载v1.0.0 安卓版
其它手游 41.4M
下载恐龙向前冲游戏下载v1.0.0 安卓版
其它手游 110.4M
下载成语拼拼拼红包版2022下载v3.6.4 安卓版
其它手游 32.2M
下载城市道路模拟驾驶游戏下载v300.1.0.3018 安卓版
下载
超级跑车游戏下载v1.0.0 安卓版
下载
真实巴士驾驶模拟器游戏下载v1.0 安卓版
下载
真实模拟地铁驾驶手机版下载v1.0 安卓版
下载
快刀忍者小游戏下载v1.0.0 安卓版
下载
超级万人迷手机版下载v1.0.1 安卓版
下载
转折的球球手机版下载v1.0.3 安卓版
下载
迷你城市大冒险游戏下载v1.0.1 安卓版
下载