PHP – 数组运算符



PHP 定义了以下一组符号,用于对数组数据类型进行运算 -

符号 示例 名称 结果
+ $a + $b 联合 $a 和 $b 的联合。
== $a == $b 相等 如果 $a 和 $b 具有相同的键/值对,则为 TRUE。
=== $a === $b 恒等 如果 $a 和 $b 以相同的顺序且具有相同的类型,具有相同的键/值对,则为 TRUE。
!= $a != $b 不相等 如果 $a 不等于 $b,则为 TRUE。
<> $a <> $b 不相等 如果 $a 不等于 $b,则为 TRUE。
!== $a !== $b 非恒等 如果 $a 与 $b 不相同,则为 TRUE。

联合运算符将右侧数组追加到左侧数组。如果两个数组都存在某个键,则将使用左侧数组中的元素,而忽略右侧数组中的匹配元素。

示例:PHP 中的联合运算符

以下示例演示了如何在 PHP 中使用联合运算符 -

<?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)
广告