Php 简明教程
PHP – Array Operators
PHP 定义了以下一组符号,用作数组数据类型的运算符−
PHP defines the following set of symbols to be used as operators on array data types −
Symbol |
Example |
Name |
Result |
+ |
$a + $b |
Union |
Union of $a and $b. |
== |
$a == $b |
Equality |
TRUE if $a and $b have the same key/value pairs. |
=== |
$a === $b |
Identity |
TRUE if $a and $b have the same key/value pairs in the same order and of the same types. |
!= |
$a != $b |
Inequality |
TRUE if $a is not equal to $b. |
<> |
$a <> $b |
Inequality |
TRUE if $a is not equal to $b. |
!== |
$a !== $b |
Non identity |
TRUE if $a is not identical to $b. |
并集运算符将右侧数组追加到左侧数组。如果数组中都存在键,则将使用左侧数组中的元素,并将忽略右侧数组中的匹配元素。
The Union operator appends the right-hand array appended to left-hand array. If a key exists in both arrays, the elements from the left-hand array will be used, and the matching elements from the right-hand array will be ignored.
Example: Union Opeator in PHP
以下示例展示了如何在 PHP 中使用并集运算符:
The following example shows how you can use the union operator in PHP −
<?php
$arr1=array("phy"=>70, "che"=>80, "math"=>90);
$arr2=array("Eng"=>70, "Bio"=>80,"CompSci"=>90);
$arr3=$arr1+$arr2;
var_dump($arr3);
?>
它将生成以下 output −
It will produce the following output −
array(6) {
["phy"]=>
int(70)
["che"]=>
int(80)
["math"]=>
int(90)
["Eng"]=>
int(70)
["Bio"]=>
int(80)
["CompSci"]=>
int(90)
}
Example: When Two Array are Equal
如果两个数组具有相同的键值对,则称这两个数组相等。
Two arrays are said to be equal if they have the same key-value pairs.
在以下示例中,我们有一个索引数组和另一个关联数组,其键对应于第一个元素中的索引。因此,两者相等。
In the following example, we have an indexed array and other associative array with keys corresponding to index of elements in first. Hence, both are equal.
<?php
$arr1=array(0=>70, 2=>80, 1=>90);
$arr2=array(70,90,80);
var_dump ($arr1==$arr2);
var_dump ($arr2!=$arr1);
?>
它将生成以下 output −
It will produce the following output −
bool(true)
bool(false)
Example: When Two Arrays are Identical
当键值对相同且顺序相同,数组才相同。
Arrays are identical if and only if both of them have same set of key-value pairs and in same order.
<?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);
?>
它将生成以下 output −
It will produce the following output −
bool(false)
bool(true)