请详细解释一下var_dump()输出结果呢?(求分析过程)

<!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>
阅读 3.8k
1 个回答

输出结果如下:

array(4) {
  ["a"]=>
  string(3) "red"
  ["b"]=>
  string(5) "green"
  ["c"]=>
  string(4) "blue"
  ["d"]=>
  string(6) "yellow"
}
<br>bool(false)
<br>bool(false)
<br>bool(true)
<br>bool(true)
<br>bool(true)
   
?>
  1. 第一个应该没什么疑问,两个数组合并
  2. 第二个==用于判断变量数值是否相等,很明显$x$y是不一样的数组,所以不相等,为false
  3. ===用于判断两个变量不仅要值相等还要类型相同,同2两个组的值完全不一样,为false
  4. !=用于判断两个变量的值不相同,很明显$x$y不相同,所以为true
  5. <>也是表示值不相等判断,作用和!=一样,所以也为false
  6. !==表示两个变量值或者类型不一样,而两个数组的值不一样,所以为true
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题