Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> PHP

ตัวดำเนินการอาร์เรย์ PHP


แนะนำตัว

PHP กำหนดชุดสัญลักษณ์ต่อไปนี้เพื่อใช้เป็นตัวดำเนินการกับประเภทข้อมูลอาร์เรย์

สัญลักษณ์ ตัวอย่าง ชื่อ ผลลัพธ์
+ $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 ถ้า $a ไม่เหมือนกับ $b

ยูเนี่ยนของอาร์เรย์

ตัวดำเนินการ Union ต่อท้ายอาร์เรย์ด้านขวาที่ต่อท้ายอาร์เรย์ด้านซ้าย; หากมีคีย์อยู่ในอาร์เรย์ทั้งสอง องค์ประกอบจากอาร์เรย์ด้านซ้ายจะถูกใช้ และองค์ประกอบที่ตรงกันจากอาร์เรย์ด้านขวาจะถูกละเว้น

ตัวอย่างต่อไปนี้แสดงการใช้ฟังก์ชัน define() เพื่อกำหนดค่าคงที่

ตัวอย่าง

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