浅析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中GET变量的使用
Oct 09 PHP
php抓即时股票信息
Oct 09 PHP
php cout&amp;lt;&amp;lt;的一点看法
Jan 24 PHP
php 获取全局变量的代码
Apr 21 PHP
linux下为php添加curl扩展的方法
Jul 29 PHP
PHP+jQuery实现自动补全功能源码
May 15 PHP
Symfony2安装的方法(2种方法)
Feb 04 PHP
PHP实现批量检测网站是否能够正常打开的方法
Aug 23 PHP
php获取服务器操作系统相关信息的方法
Oct 08 PHP
PHP的微信支付接口使用方法讲解
Mar 08 PHP
Laravel5.1框架路由分组用法实例分析
Jan 04 PHP
Yii 框架使用Forms操作详解
May 18 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 cookie 作用范围?不要在当前页面使用你的cookie
2009/03/24 PHP
封装一个PDO数据库操作类代码
2009/09/09 PHP
php strstr查找字符串中是否包含某些字符的查找函数
2010/06/03 PHP
php中inlcude()性能对比详解
2012/09/16 PHP
php对称加密算法示例
2014/05/07 PHP
Yii框架数据模型的验证规则rules()被执行的方法
2016/12/02 PHP
PHP isset()与empty()的使用区别详解
2017/02/10 PHP
[企业公众号]升级到[企业微信]之后发送消息失败的解决方法
2017/06/30 PHP
我的javascript 函数链之演变
2011/04/07 Javascript
jQuery插件Slider Revolution实现响应动画滑动图片切换效果
2015/06/05 Javascript
JavaScript的六种继承方式(推荐)
2017/06/26 Javascript
详谈js对url进行编码和解码(三种方式的区别)
2017/08/16 Javascript
es6基础学习之解构赋值
2018/12/10 Javascript
JavaScript中import用法总结
2019/01/20 Javascript
细说Vue组件的服务器端渲染的过程
2019/05/30 Javascript
微信小程序自定义弹出模态框禁止底部滚动功能
2020/03/09 Javascript
Python实现调度算法代码详解
2017/12/01 Python
利用Python实现在同一网络中的本地文件共享方法
2018/06/04 Python
python 移动图片到另外一个文件夹的实例
2019/01/10 Python
使用python进行波形及频谱绘制的方法
2019/06/17 Python
pandas 数据结构之Series的使用方法
2019/06/21 Python
django正续或者倒序查库实例
2020/05/19 Python
python opencv角点检测连线功能的实现代码
2020/11/24 Python
记一次python 爬虫爬取深圳租房信息的过程及遇到的问题
2020/11/24 Python
html5移动端价格输入键盘的实现
2019/09/16 HTML / CSS
美国在线购买空气净化器、除湿器、加湿器网站:AllergyBuyersClub
2021/03/16 全球购物
软件工程专业推荐信
2013/10/28 职场文书
机械设计专业应届生求职信
2013/11/21 职场文书
超市仓管员岗位职责
2014/04/07 职场文书
共筑中国梦演讲稿
2014/04/23 职场文书
住房租房协议书
2014/08/20 职场文书
外出学习心得体会范文
2016/01/18 职场文书
Mysql MVCC机制原理详解
2021/04/20 MySQL
MySQL 外键约束和表关系相关总结
2021/06/20 MySQL
Vue3如何理解ref toRef和toRefs的区别
2022/02/18 Vue.js
Go 内联优化让程序员爱不释手
2022/06/21 Golang