php位运算符与逻辑运算_php 位运算符、逻辑运算符和数组运算符

本文详细介绍了PHP中的位运算符,包括&、|、^、~、>>、<<,以及逻辑运算符and、or、xor和not的用法,并通过实例展示了它们的运算结果。此外,还提到了数组运算符和比较运算符的使用情况。
摘要由CSDN通过智能技术生成

位运算符

& 与操作符

| 或操作符

^ 异或操作符

~ 非操作符

>> 右移操作符

<< 左移操作符

header("Content-Type:text/html;charset='utf-8'");

$a = 5;

$b = 3;

echo($a&$b)."

/>";

echo($a|$b)."
";

echo($a^$b)."
";

echo(~$a)."
";

echo($a<

/>";

echo($a>>$b)."

/>";

?>

输出:

1

7

6

-6

40

0

逻辑运算符

and或&& $a and $b或$a && $b

变量a与变量b都为TRUE,返回TRUE;变量a与变量b都为FALSE,返回FALSE;变量a与变量b有一个为FALSE,返回FALSE.

or或|| $a or $b或$a || $b

变量a与变量b都为TRUE,返回TRUE;变量a与变量b都为FALSE,返回FALSE;变量a与变量b有一个为TRUE,返回TRUE.

xor $a xor $b

变量a与变量b都为TRUE,返回FALSE;变量a与变量b都为FALSE,返回FALSE;变量a与变量b有一个为TRUE,返回TRUE.

! !$a 变量a为TRUE返回FALSE,变量a为FALSE返回TRUE

header("Content-Type:text/html;charset='utf-8'");

$a = true;

$b = false;

echo var_dump($a &&

$b)."
";

echo var_dump($a || $b)."

/>";

echo var_dump($a xor $b)."

/>";

echo var_dump(!$a);

?>

输出:

bool(false)

bool(true)

bool(true)

bool(false)

数组运算符

$a $b 将变量a与变量b保存的数组联合

== $a==$b 如果变量a与变量b保存的数组具有相同键值,返回TRUE

=== $a===$b 如果变量a与变量b保存的数组具有相同键值且顺序和数据类型一致,返回TRUE

!=或<> $a!=$b或$a<>$b

如果变量a与变量b保存的数组不具有相同键值,返回TRUE

!== $a!==$b 如果变量a与变量b保存的数组不具有相同键值且顺序和数据类型也不一致,返回TRUE

header("Content-Type:text/html;charset='utf-8'");

$a = array("1"=>one,"2"=>two);

$b =

array("color"=>"red","shape"=>"round");

$c =

array("1"=>"one","2"=>"two");

var_dump($a);

echo "
";

var_dump($c);

echo "
";

echo var_dump($a $b)."
";

echo var_dump($a==$c)."
";

echo var_dump($a===$b)."

/>";

echo var_dump($a!=$b)."
";

var_dump($a!==$c);

?>

输出:

array(2) { [1]=> string(3) "one"

[2]=> string(3) "two" }

array(2) { [1]=> string(3) "one"

[2]=> string(3) "two" }

array(4) { [1]=> string(3) "one"

[2]=> string(3) "two" ["color"]=>

string(3) "red" ["shape"]=> string(5) "round"

}

bool(true)

bool(false)

bool(true)

bool(false)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值