PHP นำเสนอตัวดำเนินการประเภทต่างๆ ที่มีฟังก์ชันการทำงานที่โดดเด่น โอเปอเรเตอร์ช่วยให้เราสามารถทำกิจกรรมทางคณิตศาสตร์ การต่อสตริง เปรียบเทียบค่า และดำเนินการบูลีนได้ เพิ่มเติม...ในบทความนี้ เราจะเรียนรู้เกี่ยวกับตัวดำเนินการสตริงที่ได้รับจาก PHP มาเรียนรู้ประเภทของตัวดำเนินการสตริงใน php กันก่อน PHP มีตัวดำเนินการสตริงสองตัว
1.ตัวดำเนินการเชื่อมต่อ ("."):
โอเปอเรเตอร์นี้รวมค่าสตริงสองค่าและส่งกลับเป็นสตริงใหม่
2.เชื่อมต่อตัวดำเนินการมอบหมายงาน (".="):
การดำเนินการนี้แนบอาร์กิวเมนต์ทางด้านขวากับอาร์กิวเมนต์ทางด้านซ้าย
มาสาธิตประโยชน์ของตัวดำเนินการข้างต้นโดยทำตามตัวอย่าง
ตัวอย่าง:
<?php $a = 'Good'; $b = 'Morning'; $c = $a.$b; echo " $c "; ?>
ผลลัพธ์ :
Goodmorning
คำอธิบาย:
ที่นี่เราได้นำสองตัวแปร $a และ $b s สตริง จากนั้นเราใช้ตัวดำเนินการ Concatenation (.) เพื่อเชื่อมสตริงเหล่านั้นให้เป็นสตริงเดียว
ตัวอย่าง:
<?php $a = 'Hello'; $b = [" Good morning"," Folks"]; for($i = count($b)-1; $i >= 0;$i--) { $a .= $b[$i]; } echo " $a"; ?>
ผลลัพธ์:
Hello Folks Good morning
คำอธิบาย:
ในตัวอย่างนี้ เราได้เชื่อมค่าสตริงเข้ากับค่าอาร์เรย์โดยใช้ตัวดำเนินการ Concatenating Assignment (".=") $a แทนสตริงในขณะที่ $b แทนอาร์เรย์ เราได้เชื่อมสตริง $a กับค่าของอาร์เรย์ $b โดยใช้ a for วนซ้ำ
หมายเหตุ:
Concatenation Operator ('.') มีลำดับความสำคัญใกล้เคียงกับตัวดำเนินการ "+" และ " -" ซึ่งสามารถสร้างผลลัพธ์ที่ไม่คาดคิดได้
ตัวอย่าง:
<?php $val = 5; echo "Result: " . $val + 5; ?>
ผลลัพธ์:
5
คำอธิบาย:
ด้านบนจะพิมพ์ "5" แทนที่จะเป็น "ผลลัพธ์:10" ตั้งแต่แรกสร้างสตริง "Result5" จากนั้นจะเพิ่มเป็น 5 โดยให้ผล 5 เนื่องจากสตริงที่ไม่ใช่ตัวเลขที่ไม่ใช่ตัวเลข "Result5 " จะถูกแปลงเป็น 0 และบวกด้วย 5 เพื่อให้ได้ 5 หากต้องการพิมพ์ "ผลลัพธ์:10" ให้ใช้วงเล็บเพื่อเปลี่ยนลำดับความสำคัญ:
<?php $var = 5; echo "Result: " . ($var + 5); ?>
ผลลัพธ์:
Result:10