单个&符号('&')运算符在PHP中做什么?

Jas*_*jal 5 php operator-keyword

$array1 = array("a"=>1, "b"=>2, "c"=>3, "d"=>4, "e"=>5);
print_r(array_filter($array1, "odd"));


function odd($var)
{
    // returns whether the input integer is odd//

    return($var & 1);
}
Run Code Online (Sandbox Code Playgroud)

在返回值中有什么操作&符?它如何返回奇数

Rap*_*tor 7

它是按位运算符AND.

例如, ($a & $b)评估两者$a$b打开"(即等于1)

见:http://www.php.net/manual/en/language.operators.bitwise.php

  • 添加说明?他问它做了什么,而不仅仅是它是什么. (5认同)
  • & 是按位运算符,将操作数转换为位级别然后进行运算。让我举个例子。这里有两个操作数 5(位级 0101)和 1(位级 0001)。两个数字的 AND(&) 运算将得到 0001 的 o/p,并且对于所有奇数来说都是相同的。因此,所有奇数的结果都会打开。 (3认同)
  • 或者关闭这一个 (2认同)