PHP định nghĩa tập hợp các ký hiệu sau để được sử dụng như các toán tử trên các kiểu dữ liệu mảng −
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. |
Toán tử Union sẽ nối mảng bên phải vào mảng bên trái. Nếu một khóa tồn tại trong cả hai mảng, các phần tử từ mảng bên trái sẽ được sử dụng, và các phần tử tương ứng từ mảng bên phải sẽ bị bỏ qua.
Ví dụ sau đây cho thấy cách bạn có thể sử dụng toán tử hợp nhất trong PHP −
<?php $arr1=array("phy"=>70, "che"=>80, "math"=>90); $arr2=array("Eng"=>70, "Bio"=>80,"CompSci"=>90); $arr3=$arr1+$arr2; var_dump($arr3); ?>
Nó sẽ tạo ra cái sau output −
array(6) { ["phy"]=> int(70) ["che"]=> int(80) ["math"]=> int(90) ["Eng"]=> int(70) ["Bio"]=> int(80) ["CompSci"]=> int(90) }
Hai mảng được coi là bằng nhau nếu chúng có các cặp khóa-giá trị giống nhau.
Trong ví dụ sau, chúng ta có một mảng chỉ mục và một mảng liên kết khác với các khóa tương ứng với chỉ mục của các phần tử trong mảng đầu tiên. Do đó, cả hai đều bằng nhau.
<?php $arr1=array(0=>70, 2=>80, 1=>90); $arr2=array(70,90,80); var_dump ($arr1==$arr2); var_dump ($arr2!=$arr1); ?>
Nó sẽ tạo ra cái sau output −
bool(true) bool(false)
Mảng được coi là giống hệt nhau nếu và chỉ nếu cả hai mảng đều có cùng một tập hợp các cặp khóa-giá trị và theo cùng một thứ tự.
<?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); ?>
Nó sẽ tạo ra cái sau output −
bool(false) bool(true)