浅析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 批量更新网页内容实现代码
Jan 05 PHP
腾讯QQ php程序员面试题目整理
Jun 08 PHP
探讨:如何使用PHP实现计算两个日期间隔的年、月、周、日数
Jun 13 PHP
用Zend Studio+PHPnow+Zend Debugger搭建PHP服务器调试环境步骤
Jan 19 PHP
php实现扫描二维码根据浏览器类型访问不同下载地址
Oct 15 PHP
ThinkPHP分组下自定义标签库实例
Nov 01 PHP
php脚本运行时的超时机制详解
Feb 17 PHP
php mailer类调用远程SMTP服务器发送邮件实现方法
Mar 04 PHP
Thinkphp单字母函数使用指南
May 08 PHP
PHP入门教程之面向对象基本概念实例分析
Sep 11 PHP
php+jQuery递归调用POST循环请求示例
Oct 14 PHP
tp5.1框架数据库子查询操作实例分析
May 26 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
Laravel如何使用数据库事务及捕获事务失败后的异常详解
2017/10/23 PHP
Laravel jwt 多表(多用户端)验证隔离的实现
2019/12/18 PHP
csdn 博客中实现运行代码功能实现
2009/08/29 Javascript
jquery中的sortable排序之后的保存状态的解决方法
2010/01/28 Javascript
基于jQuery的固定表格头部的代码(IE6,7,8测试通过)
2010/05/18 Javascript
浅析jQuery的链式调用之each函数
2010/12/03 Javascript
jQuery 选择器项目实例分析及实现代码
2012/12/28 Javascript
jquery实现保存已选用户
2014/07/21 Javascript
JQuery 使用attr方法实现下拉列表选中
2014/10/13 Javascript
AngularJS学习笔记之依赖注入详解
2016/05/16 Javascript
十大 Node.js 的 Web 框架(快速提升工作效率)
2017/06/30 Javascript
Angular4开发解决跨域问题详解
2017/08/28 Javascript
快速解决select2在bootstrap模态框中下拉框隐藏的问题
2018/08/10 Javascript
vue 项目 iOS WKWebView 加载
2019/04/17 Javascript
vue视图不更新情况详解
2019/05/16 Javascript
详解Vue 单文件组件的三种写法
2020/02/19 Javascript
Python中datetime常用时间处理方法
2015/06/15 Python
Python简单读写Xls格式文档的方法示例
2018/08/17 Python
对Pandas DataFrame缺失值的查找与填充示例讲解
2018/11/06 Python
python绘制漏斗图步骤详解
2019/03/04 Python
Django接收照片储存文件的实例代码
2020/03/07 Python
关键字final的用法
2013/10/02 面试题
外贸业务员的岗位职责
2013/11/23 职场文书
商务专员岗位职责
2013/11/23 职场文书
人事主管岗位职责范本
2013/12/04 职场文书
最新的互联网创业计划书
2014/01/10 职场文书
客户服务经理岗位职责
2014/01/29 职场文书
预备党员政审材料
2014/02/04 职场文书
会计的岗位职责
2014/03/15 职场文书
竞争上岗实施方案
2014/03/21 职场文书
关于运动会的口号
2014/06/07 职场文书
加油口号大全
2014/06/13 职场文书
2014党支部对照检查材料思想汇报
2014/10/05 职场文书
锅炉工岗位职责
2015/02/13 职场文书
2015年感恩母亲节的演讲稿
2015/03/18 职场文书
Mysql多层子查询示例代码(收藏夹案例)
2022/03/31 MySQL