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

การต่อสตริง (Concatenation) ใน PHP


PHP มี String Operators 2 ตัว:

  1. Concatenation Operator (.): รวมสตริง 2 ตัว กลายเป็นสตริงใหม่
  2. Concatenating Assignment Operator (.=): ต่อสตริงขวาเข้ากับสตริงซ้าย

ตัวอย่าง Concatenation (.)

<?php 
$a = 'Good'; $b = 'Morning'; 
$c = $a.$b; 
echo " $c "; 
?>

ผลลัพธ์

Goodmorning

ตัวอย่าง Concatenating Assignment (.=)

<?php 
$a = 'Hello'; 
$b = [" Good morning", " Folks"]; 
for($i = count($b)-1; $i >= 0; $i--) { 
    $a .= $b[$i]; 
} 
echo " $a"; 
?>

ผลลัพธ์

Hello Folks Good morning

หมายเหตุ: Precedence ของ . เท่ากับ + และ -

<?php 
$val = 5; 
echo "Result: " . $val + 5; 
?>

ผลลัพธ์

5

เพราะ "Result: " . $val ทำก่อน ได้ "Result: 5" แล้ว + 5 -> string to number = 0 + 5 = 5

แก้ด้วยวงเล็บ:

<?php 
$var = 5; 
echo "Result: " . ($var + 5); 
?>

ผลลัพธ์

Result:10