浅析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 相关文章推荐
一个数据采集类
Feb 14 PHP
php5 mysql分页实例代码
Apr 10 PHP
PHP 循环列出目录内容的函数代码
May 26 PHP
PHP中操作ini配置文件的方法
Apr 25 PHP
php使用qr生成二维码的示例分享
Jan 20 PHP
在Mac OS上搭建Nginx+PHP+MySQL开发环境的教程
Dec 21 PHP
Yii框架数据模型的验证规则rules()被执行的方法
Dec 02 PHP
基于PHP的加载类操作以及其他两种魔术方法的应用实例
Aug 28 PHP
Laravel框架路由设置与使用示例
Jun 12 PHP
PHP实现的AES加密、解密封装类与用法示例
Aug 02 PHP
Centos7 Yum安装PHP7.2流程教程详解
Jul 02 PHP
简单的php购物车代码
Jun 05 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
Smarty Foreach 使用说明
2010/03/23 PHP
PHP类继承 extends使用介绍
2014/01/14 PHP
php中time()与$_SERVER[REQUEST_TIME]用法区别
2014/11/19 PHP
php统计数组元素个数的方法
2015/07/02 PHP
微信开发之网页授权获取用户信息(二)
2016/01/08 PHP
ThinkPHP和UCenter接口冲突的解决方法
2016/07/25 PHP
使用PHPMailer发送邮件实例
2017/02/15 PHP
php创建类并调用的实例方法
2019/09/25 PHP
JS 进度条效果实现代码整理
2011/05/21 Javascript
jQuery的控件及事件(输入控件及回车事件)使用示例
2013/07/25 Javascript
AngularJS HTML DOM详解及示例代码
2016/08/17 Javascript
浅谈Nodejs中的作用域问题
2016/12/26 NodeJs
简单易懂的天气插件(代码分享)
2017/02/04 Javascript
JS简单生成随机数(随机密码)的方法
2017/05/11 Javascript
webpack 2.x配置reactjs基本开发环境详解
2017/08/08 Javascript
jQuery NProgress.js加载进度插件的简单使用方法
2018/01/31 jQuery
Vue手把手教你撸一个 beforeEnter 钩子函数
2018/04/24 Javascript
jQuery实现朋友圈查看图片
2020/09/11 jQuery
Vue实现boradcast和dispatch的示例
2020/11/13 Javascript
Vue实现手机号、验证码登录(60s禁用倒计时)
2020/12/19 Vue.js
[50:22]完美盛典-2018年度红毯走秀
2018/12/16 DOTA
python操作CouchDB的方法
2014/10/08 Python
python将三维数组展开成二维数组的实现
2019/11/30 Python
python3排序的实例方法
2020/10/20 Python
Html5新增标签与样式及让元素水平垂直居中
2019/07/11 HTML / CSS
Smallable英国家庭概念店:设计师童装及家居装饰
2017/07/05 全球购物
比驿:全球酒店比价网
2018/06/20 全球购物
《听鱼说话》教学反思
2014/02/15 职场文书
春风行动实施方案
2014/03/28 职场文书
供货协议书范本
2014/04/22 职场文书
推普周活动总结
2014/08/28 职场文书
十月围城观后感
2015/06/08 职场文书
网络舆情信息简报
2015/07/21 职场文书
python-for x in range的用法(注意要点、细节)
2021/05/10 Python
MySQL深度分页(千万级数据量如何快速分页)
2021/07/25 MySQL
python运算符之与用户交互
2022/04/13 Python