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