PHP – Array Operators

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.

Example: Union Opeator in PHP

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)
}

Example: When Two Array are Equal

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)

Example: When Two Arrays are Identical

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)