PHP中的按位与和按位或操作示例
2014-01-27 16:46
344 查看
按位与主要是对二进制数操作。
代码如下:
复制代码 代码如下:
<?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
$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中的按位与和按位或操作示例
- PHP实现的简单操作SQLite数据库类与用法示例
- PHP使用pdo连接access数据库并循环显示数据操作示例
- PHP正则匹配操作简单示例【preg_match_all应用】
- PHP7.1实现的AES与RSA加密操作示例
- PHP实现的多维数组去重操作示例
- PHP中使用数组指针函数操作数组示例
- PHP使用pdo实现事务处理操作示例
- PHP中模拟链表和链表的基本操作示例
- php DOMElement 操作xml 文档的示例代码
- PHP简单实现二维数组的矩阵转置操作示例
- 运用php连接数据库操作示例(MYSQL)
- MySQL存储过程详解和PHP操作示例
- PHP操作文件的一些基本函数使用示例
- PHP实现的mysql读写分离操作示例
- php中10个不同等级压缩优化图片操作示例
- PHP获取与操作php.ini文件的几个函数示例
- Redis队列——PHP操作简单示例
- PHP的文件操作与算法实现的面试题示例