Computer >> Máy Tính >  >> Lập trình >> PHP

Toán tử mảng PHP

Giới thiệu

PHP định nghĩa tập hợp các ký hiệu sau sẽ được sử dụng làm toán tử trên các kiểu dữ liệu mảng

Biểu tượng Ví dụ Tên Kết quả
+ $ a + $ b Công đoàn Liên hợp $ a và $ b.
== $ a ==$ b Bình đẳng ĐÚNG nếu $ a và $ b có cùng cặp khóa / giá trị.
=== $ a ===$ b Danh tính ĐÚNG nếu $ a và $ b có các cặp khóa / giá trị giống nhau theo cùng thứ tự và cùng loại.
! = $ a! =$ b Bất bình đẳng TRUE nếu $ a không bằng $ b.
<> $ a <> $ b Bất bình đẳng TRUE nếu $ a không bằng $ b.
! == $ a! ==$ b Không danh tính TRUE nếu $ a không giống với $ b.

Liên hợp các mảng

Toán tử Union nối mảng bên phải được nối với 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ử phù hợp từ mảng bên phải sẽ bị bỏ qua.

Ví dụ sau cho thấy việc sử dụng hàm define () để xác định các hằng số

Ví dụ

<?php
$arr1=array("phy"=>70, "che"=>80, "math"=>90);
$arr2=array("Eng"=>70, "Bio"=>80,"CompSci"=>90);
$arr3=$arr1+$arr2;
var_dump($arr3);
?>

Đầu ra

Kết quả sau sẽ được hiển thị

array(6) {
["phy"]=>
int(70)
["che"]=>
int(80)
["math"]=>
int(90)
["Eng"]=>
int(70)
["Bio"]=>
int(80)
["CompSci"]=>
int(90)
}

so sánh các mảng

Hai mảng được cho là bằng nhau nếu chúng có các cặp khóa-giá trị giống nhau. Ví dụ sau có một mảng được lập chỉ mục và mảng kết hợp khác với các khóa tương ứng với chỉ số của các phần tử ở đầu tiên. Do đó cả hai đều bằng nhau

Ví dụ

<?php
$arr1=array(0=>70, 2=>80, 1=>90);
$arr2=array(70,90,80);
var_dump ($arr1==$arr2);
var_dump ($arr2!=$arr1);
?>

Đầu ra

Kết quả sau sẽ được hiển thị

bool(true)
bool(false)

Toán tử nhận dạng

Mảng giống hệt nhau nếu và chỉ khi cả hai đề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ự

Ví dụ

<?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);
?>

Đầu ra

Kết quả sau sẽ được hiển thị

bool(false)
bool(true)