您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

PHP 按位与(&)运算符应用实践

2024/2/28 8:26:23发布12次查看
php的按位与运算是将数字转换成二进制格式进行位运算。
php手册中的讲解为
$a & $b and(按位与) 将把 $a 和 $b 中都为 1 的位设为 1。
1、&的运算方法(奇偶性判断)
整数与“1”进行按位与运算,运算结果为“0”表示为偶数,运算结果为“1”表示为奇数。
$a = 3&1;echo '3&1:'.$a ; //3&1:1echo '
';$b = 4&1;echo '4&1:'.$b; //4&1:0
3 和1转换为二进制为‘3’二进制:11
‘1’二进制:01        则3&1的二进制运算结果为01,转换为十进制就是‘1’;
‘4’二进制:100
‘1’二进制:001      则4&1的二进制运算结果为000,转换为十进制就是‘0’;
ps:‘%’(取模运算)符号也可以用来计算奇偶性,“3%2” 的输出结果为1 ,“4%2”的输出结果为0。“%”的运算效率要略高于“&”运算符。
function getmillisecond() { list($t1, $t2) = explode(' ', microtime()); return (float)sprintf('%.0f',(floatval($t1)+floatval($t2))*1000);}/* 判断数字的奇偶性*/$a = getmillisecond();for($i=1;$i';$c = getmillisecond();for($i=1;$i
2、用户权限的判断假设一个系统中用户权限分配模块,设置权限为1=>查看,2=>新增, 4=>修改 ,8=>删除,如此存储用户的权限,只需要在数据库中存一个整数合即可,不用存储间隔出的字符串。
如果用户拥有新增和查看权限,功能代码为:1+2 = 3;用户拥有所有权限,则功能 代码为:1+2+4+8 = 15;
用户所有用的权限为12
检测用户权限是否拥有修改权限:12&4  结果为4,表示拥有修改权限。
检测用户权限是否拥有新增权限:12&2 结果为0,表示没有新增权限。
在数据库中查找所有拥有修改权限的用户:select * from user where (user_mod&4) > 0,即可查出来所有拥有修改权限的用户。
以上就介绍了php 按位与(&)运算符应用实践,包括了方面的内容,希望对php教程有兴趣的朋友有所帮助。

该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product