^在PHP中意味着什么?

chi*_*ane 8 php

我在我正在修改的应用程序中遇到了这行代码:

substr($sometext1 ^ $sometext2, 0, 512);
Run Code Online (Sandbox Code Playgroud)

什么^意思?

mip*_*adi 8

^是按位异或运算符.对于值中的每个位,它会查看该位是否与另一个值相同; 如果相同,则输出0,否则输出1.例如:

  00001111
^ 01010101
  --------
  01011010
Run Code Online (Sandbox Code Playgroud)


Mit*_*sey 7

异或(异或):

$ a ^ $ b表示设置在$ a或$ b中的位,但不是两者都设置.


Dar*_*rov 6

这是一个有点运算符.

例:

"hallo" ^ "hello"
Run Code Online (Sandbox Code Playgroud)

它输出ASCII值#0 #4 #0 #0 #0('a'^ 'e'= #4).