浅析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 相关文章推荐
php 友好URL的实现(吐血推荐)
Oct 04 PHP
php curl post 时出现的问题解决
Jan 30 PHP
PHP提示Warning:phpinfo() has been disabled函数禁用的解决方法
Dec 17 PHP
php的mail函数发送UTF-8编码中文邮件时标题乱码的解决办法
Oct 20 PHP
php中str_pad()函数用法分析
Mar 28 PHP
浅谈Laravel中的一个后期静态绑定
Aug 11 PHP
php获取手机端的号码以及ip地址实例代码
Sep 12 PHP
实现PHP中session存储及删除变量
Oct 15 PHP
从ThinkPHP3.2.3过渡到ThinkPHP5.0学习笔记图文详解
Apr 03 PHP
ThinkPHP5.0框架使用build 自动生成模块操作示例
Apr 11 PHP
基于PHP实现解密或加密Cloudflar邮箱保护
Jun 24 PHP
swoole锁的机制代码实例讲解
Mar 04 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
php显示时间常用方法小结
2015/06/05 PHP
php基于ob_start(ob_gzhandler)实现网页压缩功能的方法
2017/02/18 PHP
input的focus方法使用
2010/03/13 Javascript
利用js动态添加删除table行的示例代码
2013/12/16 Javascript
JQuery EasyUI 日期控件如何控制日期选择区间
2014/05/05 Javascript
jquery移动点击的项目到列表最顶端的方法
2015/06/24 Javascript
学习javascript文件加载优化
2016/02/19 Javascript
js两种拼接字符串的简单方法(必看)
2016/09/02 Javascript
AngularJS实现按钮提示与点击变色效果
2016/09/07 Javascript
深入学习jQuery中的data()
2016/12/22 Javascript
BootStrap CSS全局样式和表格样式源码解析
2017/01/20 Javascript
vue-cli 自定义指令directive 添加验证滑块示例
2017/10/19 Javascript
JavaScript实现修改伪类样式
2017/11/27 Javascript
详解plotly.js 绘图库入门使用教程
2018/02/23 Javascript
微信小程序搭建(mpvue+mpvue-weui+fly.js)的详细步骤
2018/09/18 Javascript
JS实现选项卡插件的两种写法(jQuery和class)
2020/12/30 jQuery
使用python实现扫描端口示例
2014/03/29 Python
剖析Python的Tornado框架中session支持的实现代码
2015/08/21 Python
python验证码识别教程之灰度处理、二值化、降噪与tesserocr识别
2018/06/04 Python
浅析python参数的知识点
2018/12/10 Python
Python 经典算法100及解析(小结)
2019/09/13 Python
Python常用模块os.path之文件及路径操作方法
2019/12/03 Python
python如何更新包
2020/06/11 Python
CSS实现圆形放大镜狙击镜效果 只有圆圈里的放大
2012/12/10 HTML / CSS
HTML5 图片预加载的示例代码
2020/03/25 HTML / CSS
Html5+CSS3+EL表达式问题小结
2020/12/19 HTML / CSS
丹麦优惠购物网站:PLUSSHOP
2019/03/24 全球购物
日语专业毕业生求职信
2013/12/04 职场文书
小学教师管理制度
2014/01/18 职场文书
酒店员工职业生涯规划
2014/02/25 职场文书
办公室员工岗位工作职责
2014/03/10 职场文书
好习惯伴我成长演讲稿
2014/05/21 职场文书
审计班子对照检查材料
2014/08/27 职场文书
文明礼仪倡议书
2015/04/28 职场文书
OpenCV-Python实现油画效果的实例
2021/06/08 Python
详解JavaScript的计时器和按钮效果设置
2022/02/18 Javascript