分享

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

 昵称12474934 2013-07-27

位运算符

& 与操作符

| 或操作符

^ 异或操作符

~ 非操作符

>> 右移操作符

<< 左移操作符

<?php
header("Content-Type:text/html;charset='utf-8'");
$a = 5;
$b = 3;
echo($a&$b)."<br />";
echo($a|$b)."<br />";
echo($a^$b)."<br />";
echo(~$a)."<br />";
echo($a<<$b)."<br />";
echo($a>>$b)."<br />";
?>

输出:

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

<?php
header("Content-Type:text/html;charset='utf-8'");
$a = true;
$b = false;
echo var_dump($a && $b)."<br />";
echo var_dump($a || $b)."<br />";
echo var_dump($a xor $b)."<br />";
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

<?php
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 "<br />";
var_dump($c);
echo "<br />";
echo var_dump($a $b)."<br />";
echo var_dump($a==$c)."<br />";
echo var_dump($a===$b)."<br />";
echo var_dump($a!=$b)."<br />";
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)  

 

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多