浅析PHP 按位与或 (^ 、&)


Posted in PHP onJune 21, 2013

今天朋友群里朋友问了下 按位与或的问题。。
PHP 工作有1年了 可能对这块不太熟悉吧 在这里给新手朋友介绍下这部分
按位于主要是对二进制数操作。

<?php
$a = 1;
$b = 2;
$c = $a^b;
echo $c  // 3
?>

这里不是单纯的相加关系 
   十进制 1换算成二进制  00000001
   十进制 2换算成二进制  00000010
   按位^                       00000011   // 就是不相同的都算成1 啦 ^_^
   然后,
<?php 
$a = 1; 
$b = 2; 
echo $a & $c;  // 1 
?>
   
十进制 3换算成二进制 00000011
十进制 1换算成二进制 00000001
按位& 00000001 // 就是各个位数相同的不变否则都算成0
最后介绍下用法 ; 按位&后返回值是没意义的。 主要是用来判断$a 是否存在于 $c // 权限用法比较多。
<?php
$my_privilege = 15;  // 1+2+4+8 拥有全部权限
$Pri = '';
$privilege_arr = array(8=>'增', 4=>'删',2=>'改',1=>'查');
foreach($privilege_arr as $k =>$v){
  $k & $my_privilege &&  $Pri .= '我有'.$v.'的权力<br>';
}
echo $Pri;
?>

PHP 相关文章推荐
一个简洁的多级别论坛
Oct 09 PHP
vBulletin HACK----显示话题大小和打开新窗口于论坛索引页
Oct 09 PHP
php生成随机数或者字符串的代码
Sep 05 PHP
phpmyadmin 访问被拒绝的真实原因
Jun 15 PHP
PHP中全面阻止SQL注入式攻击分析小结
Jan 30 PHP
php截取后台登陆密码的代码
May 05 PHP
php分页示例分享
Apr 30 PHP
PHP将session信息存储到数据库的类实例
Mar 04 PHP
PHP获取QQ达人QQ信息的方法
Mar 05 PHP
详解PHP对数组的定义以及数组的创建方法
Nov 27 PHP
一个简单安全的PHP验证码类、PHP验证码
Sep 24 PHP
php的PDO事务处理机制实例分析
Feb 16 PHP
浅析PHP中Collection 类的设计
Jun 21 #PHP
解析PHP无限级分类方法及代码
Jun 21 #PHP
PHP 循环删除无限分类子节点的实现代码
Jun 21 #PHP
解析左右值无限分类的实现算法
Jun 20 #PHP
解析thinkphp的左右值无限分类
Jun 20 #PHP
PHP 清空varnish 缓存的详解(包括指定站点下的)
Jun 20 #PHP
PHP array_multisort() 函数的深入解析
Jun 20 #PHP
You might like
修改ThinkPHP缓存为Memcache的方法
2014/06/25 PHP
caller和callee的区别介绍及演示结果
2013/03/10 Javascript
Ext JS添加子组件的误区探讨
2013/06/28 Javascript
JavaScript事件 &quot;事件对象&quot;的注意要点
2016/01/14 Javascript
Vuejs第七篇之Vuejs过渡动画案例全面解析
2016/09/05 Javascript
React快速入门教程
2017/01/17 Javascript
jQuery实现在HTML文档加载完毕后自动执行某个事件的方法
2017/05/08 jQuery
node.js爬取中关村的在线电瓶车信息
2018/11/13 Javascript
Vue移动端用淘宝弹性布局lib-flexible插件做适配的方法
2020/05/26 Javascript
vue 图片裁剪上传组件的实现
2020/11/12 Javascript
[01:59]翻天覆地,因你而变,7.20版本地图更新速览
2018/11/24 DOTA
Python使用logging结合decorator模式实现优化日志输出的方法
2016/04/16 Python
Python简单计算数组元素平均值的方法示例
2017/12/26 Python
解决python使用open打开文件中文乱码的问题
2017/12/29 Python
利用TensorFlow训练简单的二分类神经网络模型的方法
2018/03/05 Python
Python实现数据可视化看如何监控你的爬虫状态【推荐】
2018/08/10 Python
详解Python3中ceil()函数用法
2019/02/19 Python
Django中如何使用sass的方法步骤
2019/07/09 Python
Python爬虫运用正则表达式的方法和优缺点
2019/08/25 Python
OpenCV利用python来实现图像的直方图均衡化
2020/10/21 Python
python调用jenkinsAPI构建jenkins,并传递参数的示例
2020/12/09 Python
详解淘宝H5 sign加密算法
2020/08/25 HTML / CSS
德国低价购买灯具和家具网站:Style-home.de
2016/11/25 全球购物
德国机场停车位比较和预订网站:Ich-parke-billiger
2018/01/08 全球购物
英国和爱尔兰最大的地毯零售商:Kukoon
2018/12/17 全球购物
Diptyque英国官方网站:源自法国的知名香氛品牌
2019/08/28 全球购物
人力资源经理自我评价
2014/01/04 职场文书
销售冠军获奖感言
2014/02/03 职场文书
国庆节活动总结
2014/08/26 职场文书
个人工作表现自我评价
2015/03/06 职场文书
2015财务年度工作总结范文
2015/05/04 职场文书
投标单位介绍信
2015/05/05 职场文书
初任公务员培训心得体会
2016/01/08 职场文书
Python上下文管理器Content Manager
2021/06/26 Python
SpringBoot读取Resource下文件的4种方法
2021/07/02 Java/Android
Win11无法安装更新补丁KB3045316怎么办 附KB3045316补丁修复教程
2022/08/14 数码科技