แนะนำตัว
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)