<!DOCTYPE html>
<html>
<body>
<?php
$x = array("a" => "red", "b" => "green");
$y = array("c" => "blue", "d" => "yellow");
$z = $x + $y; // $x 与 $y 的联合
var_dump($z);
echo "<br>";
var_dump($x == $y);
echo "<br>";
var_dump($x === $y);
echo "<br>";
var_dump($x != $y);
echo "<br>";
var_dump($x <> $y);
echo "<br>";
var_dump($x !== $y);
?>
</body>
</html>
输出结果如下:
==
用于判断变量数值是否相等,很明显$x
和$y
是不一样的数组,所以不相等,为false
===
用于判断两个变量不仅要值相等还要类型相同,同2两个组的值完全不一样,为false
!=
用于判断两个变量的值不相同,很明显$x
和$y
不相同,所以为true
<>
也是表示值不相等判断,作用和!=
一样,所以也为false
!==
表示两个变量值或者类型不一样,而两个数组的值不一样,所以为true