PHP 数组运算符
phpserver side programmingprogramming更新于 2025/7/18 16:52:17
简介
PHP 定义了以下一组符号,用作数组数据类型的运算符
| 符号 | 示例 | 名称 | 结果 |
|---|---|---|---|
| + | $a + $b | 并集 | $a 与 $b 的并集。 |
| == | $a == $b | 相等 | 如果 $a 和$b 具有相同的键/值对。 |
| === | $a === $b | Identity | 如果 $a 和 $b 具有相同顺序和相同类型的键/值对,则为 TRUE。 |
| != | $a != $b | Inequality | 如果 $a 不等于 $b,则为 TRUE。 |
| <> | $a <> $b | 不相等 | 如果 $a 不等于 $b,则为 TRUE。 |
| !== | $a !== $b | 非同一 | 如果 $a 不等于 $b,则为 TRUE。 |
数组并集
Union 运算符将右侧数组附加到左侧数组。如果两个数组中都存在某个键,则将使用左侧数组中的元素,而忽略右侧数组中匹配的元素。
以下示例展示了如何使用 Define() 函数定义常量
示例
<?php
$arr1=array("phy"=>70, "che"=>80, "math"=>90);
$arr2=array("Eng"=>70, "Bio"=>80,"CompSci"=>90);
$arr3=$arr1+$arr2;
var_dump($arr3);
?>
输出
将显示以下结果
array(6) {
["phy"]=>
int(70)
["che"]=>
int(80)
["math"]=>
int(90)
["Eng"]=>
int(70)
["Bio"]=>
int(80)
["CompSci"]=>
int(90)
}
数组比较
如果两个数组具有相同的键值对,则称它们相等。以下示例包含一个索引数组和另一个关联数组,其中键对应于第一个数组元素的索引。因此,两者相等
示例
<?php $arr1=array(0=>70, 2=>80, 1=>90); $arr2=array(70,90,80); var_dump ($arr1==$arr2); var_dump ($arr2!=$arr1); ?>
输出
将显示以下结果
bool(true) bool(false)
恒等运算符
当且仅当两个数组具有相同的键值对集合且顺序相同时,它们才相同
示例
<?php $arr1=array(0=>70, 1=>80, 2=>90); $arr2=array(70,90,80); var_dump ($arr1===$arr2); $arr3=[70,80,90]; var_dump ($arr3===$arr1); ?>
输出
将显示以下结果
bool(false) bool(true)

