数组运算符
数组运算符
运算符 | 名称 | 例子 | 结果 |
---|---|---|---|
+ | 联合 | $x + $y | $x 和 $y 的联合(但不覆盖重复的键) |
== | 相等 | $x == $y | 如果 $x 和 $y 拥有相同的键/值对,则返回 true。 |
=== | 全等 | $x === $y | 如果 $x 和 $y 拥有相同的键/值对,且顺序相同类型相同,则返回 true。 |
!= | 不相等 | $x != $y | 如果 $x 不等于 $y,则返回 true。 |
<> | 不相等 | $x <> $y | 如果 $x 不等于 $y,则返回 true。 |
!== | 不全等 | $x !== $y | 如果 $x 与 $y 完全不同,则返回 true。 |
实例
例子所用数组
<?php
$x = [
"a" => "ab",
"b" => "bb"
];
$y = [
"c" => "cc",
"d" => "dd"
];
数组运算符: + (联合)
x 和 y 的集合
$z = $x + $y; // $x 与 $y 的联合
var_dump($z);
输出结果:
array(4) {
["a"]=> string(2) "aa"
["b"]=> string(2) "bb"
["c"]=> string(2) "cc"
["d"]=> string(2) "dd"
}
数组运算符: == (相等)
如果 x 和 y 具有相同的键/值对,则返回 true
var_dump($x == $y);
输出结果:bool(false)
数组运算符: === (全等)
如果 x 和 y 具有相同的键/值对,且顺序相同类型相同,则返回 true
var_dump($x === $y);
输出结果:bool(false)
数组运算符: != 和 <>(不相等)
如果 x 不等于 y,则返回 true
var_dump($x !== $y);
var_dump($x <> $y);
输出结果:
bool(true)
bool(true)
数组运算符: !== (不全等)
如果 x 不等于 y,则返回 true
var_dump($x == $y);
输出结果:bool(true)