浅析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 木马攻击防御技巧
Jun 13 PHP
php disk_free_space 返回目录可用空间
May 10 PHP
php在文件指定行中写入代码的方法
May 23 PHP
PHP中array_map与array_column之间的关系分析
Aug 19 PHP
php操作xml入门之xml基本介绍及xml标签元素
Jan 23 PHP
PHP获取数组最大值下标的方法
May 12 PHP
php商品对比功能代码分享
Sep 24 PHP
CI框架整合smarty步骤详解
May 19 PHP
php+flash+jQuery多图片上传源码分享
Jul 27 PHP
php rmdir使用递归函数删除非空目录实例详解
Oct 20 PHP
PHP编译configure时常见错误的总结
Aug 17 PHP
PHP 进度条函数的简单实例
Sep 19 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
咖啡风味 世界咖啡主要分布分布 咖啡的生长要求
2021/03/06 新手入门
可定制的PHP缩略图生成程式(需要GD库支持)
2007/03/06 PHP
按上下级层次关系输出内容的PHP代码
2010/07/17 PHP
Codeigniter实现发送带附件的邮件
2015/03/19 PHP
JavaScript之Getters和Setters 平台支持等详细介绍
2012/12/07 Javascript
js实现的切换面板实例代码
2013/06/17 Javascript
jquery学习总结(超级详细)
2014/09/04 Javascript
jquery动态分页效果堪比时光网
2014/09/25 Javascript
json实现前后台的相互传值详解
2015/01/05 Javascript
angularjs表格ng-table使用备忘录
2016/03/09 Javascript
原生js实现手风琴功能(支持横纵向调用)
2017/01/13 Javascript
jquery.tableSort.js表格排序插件使用方法详解
2020/08/12 Javascript
babel基本使用详解
2017/02/17 Javascript
简单谈谈关于 npm 5.0 的新坑
2017/06/08 Javascript
vue2.0组件之间传值、通信的多种方式(干货)
2018/02/10 Javascript
Vue实现导出excel表格功能
2018/03/30 Javascript
让webpack+vue-cil项目不再自动打开浏览器的方法
2018/09/27 Javascript
vue项目持久化存储数据的实现代码
2018/10/01 Javascript
Node爬取大批量文件的方法示例
2019/06/28 Javascript
使用 Jest 和 Supertest 进行接口端点测试实例详解
2020/04/25 Javascript
Element实现表格嵌套、多个表格共用一个表头的方法
2020/05/09 Javascript
Python3 Random模块代码详解
2017/12/04 Python
Python SQLite3简介
2018/02/22 Python
Python中str.join()简单用法示例
2018/03/20 Python
python 常见的反爬虫策略
2020/09/27 Python
使用python-cv2实现Harr+Adaboost人脸识别的示例
2020/10/27 Python
AmazeUI 导航条的实现示例
2020/08/14 HTML / CSS
公安局班子个人对照检查材料思想汇报
2014/10/09 职场文书
护士个人总结范文
2015/02/13 职场文书
幼儿园教师岗位职责
2015/04/02 职场文书
结婚喜宴祝酒词
2015/08/10 职场文书
GitHub上77.9K的Axios项目有哪些值得借鉴的地方详析
2021/06/15 Javascript
浅谈Python协程asyncio
2021/06/20 Python
Redis 的查询很快的原因解析及Redis 如何保证查询的高效
2022/03/16 Redis
《艾尔登法环》1.03.3补丁上线 碎星伤害调整
2022/04/07 其他游戏
Python使用mitmproxy工具监控手机 下载手机小视频
2022/04/18 Python