吾爱乐享
个人学习网站

php学习之php的位运算符及数组运算符的使用

位运算符说明:

说明:就是对位进行操作,位说的是二进制的每个位,二进制共有32位,位是由1 和0 构成

  • &:按位与
  • |:按位或
  • ~:按位非
  • ^:按位异或
  • <<:按位左移
  • >>:按位右移

&:按位与

都为1的时候结果为1,其他都为0

1&1=1

1&0=0

0&1=0

0&0=0

|:按位或

其中有一个1结果就为1

1|1=1

1|0=1

0|1=1

0|0=0

~:按位非

取反

~1=0

~0=1

^:按位异或

只有期中一个为1,结果为1

1^0=1

0^1=1

1^1=0

0^0=0

<<:左移

左移的位数:5<<3

表示:5这个数移动3位,左边的可以认为删除,右边用0补齐

0000000000000101//5的二进制

0000000000101000//左移3位之后的值

>>:右移

移动的位数:5>>3

表示:5这个数移动3位,左边的用0补齐,右边可以认为删除

0000000000000101//5的二进制

0000000000000//右移3位之后的值

注意:位运算都是对整数操作,操作的都是10进制,只不过cpu以二进制运算的

数组运算符

说明:就是对数组进行操作的方式

  • $a+$b:联合,$a和$b的联合
  • $a==$b:相等,$a和$b具有相同的键值对,结果才为真
  • $a===$b:全等,$a和$b具有相同的键值对,且顺序和类型都必须相同,结果才为真
  • $a!=$b、$a<>$b:不等,$a不等于$b,结果为真
  • $a!==$b:不全等,$a不全等于$b,结果为真

说白了就是三种,联合(+)、等于(==、===)、不等于(!=、!==)

+:联合。就是把第二个数组和并到第一个数组中,如果是索引数组第二个数组的下标和第一个相等,就无法合并,,如果是关联数组,后边的会继续加上,如果索引相同,默认显示第一个数组的值

运算符的优先级

说明:括号优先,赋值最后

 

赞(1) 打赏
未经允许不得转载:吾爱乐享 » php学习之php的位运算符及数组运算符的使用

评论 抢沙发

评论前必须登录!

 

推荐免费资源共享,个人经验总结学习

联系我们联系我们

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏