PHP 数组运算符

phpserver side programmingprogramming更新于 2025/7/18 16:52:17

简介

PHP 定义了以下一组符号,用作数组数据类型的运算符

符号示例名称结果
+$a + $b并集$a 与 $b 的并集。
==$a == $b相等如果 $a 和$b 具有相同的键/值对。
===$a === $bIdentity如果 $a 和 $b 具有相同顺序和相同类型的键/值对,则为 TRUE。
!=$a != $bInequality如果 $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)

相关文章